(Translated by https://www.hiragana.jp/)
JavaScript - Βικιπαίδεια Μετάβαση σしぐまτたうοおみくろん περιεχόμενο

JavaScript

Από τたうηいーた Βικιπαίδεια, τたうηいーたνにゅー ελεύθερη εγκυκλοπαίδεια
JavaScript
Γενικά
Ηいーたμみゅーεいぷしろんρろー. ΔημιουργίαςΜαΐου 1996
Είδοςγλώσσα προγραμματισμού σεναρίων, συναρτησιακή γλώσσα προγραμματισμού, υπολογιστική πλατφόρμα, διερμηνευμένη γλώσσα, γλώσσα προγραμματισμού, γλώσσα προγραμματισμού υψηλού επιπέδου
Διανομή
ΈκδοσηECMAScript 2024 (Ιουνίου 2024)[1]
Λειτουργικά
Ανάπτυξη
Σύνδεσμοι
Επίσημος ιστότοπος
https://www.ecma-international.org/publications-and-standards/standards/ecma-262/

Ηいーた JavaScript (JS) είναι διερμηνευμένη γλώσσα προγραμματισμού γがんまιいおたαあるふぁ ηλεκτρονικούς υπολογιστές.[2] Αρχικά αποτέλεσε μέρος της υλοποίησης τたうωおめがνにゅー φυλλομετρητών Ιστού, ώστε τたうαあるふぁ σενάρια από τたうηいーたνにゅー πλευρά τたうοおみくろんυうぷしろん πελάτη (client-side scripts) νにゅーαあるふぁ μπορούν νにゅーαあるふぁ επικοινωνούν μみゅーεいぷしろん τたうοおみくろんνにゅー χρήστη, νにゅーαあるふぁ ανταλλάσσουν δεδομένα ασύγχρονα κかっぱαあるふぁιいおた νにゅーαあるふぁ αλλάζουν δυναμικά τたうοおみくろん περιεχόμενο τたうοおみくろんυうぷしろん εγγράφου πぱいοおみくろんυうぷしろん εμφανίζεται.[2]

Ηいーた JavaScript είναι μみゅーιいおたαあるふぁ γλώσσα σεναρίων πぱいοおみくろんυうぷしろん βασίζεται σしぐまτたうαあるふぁ πρωτότυπα (prototype-based), είναι δυναμική, μみゅーεいぷしろん ασθενείς τύπους κかっぱαあるふぁιいおた έχει συναρτήσεις ως αντικείμενα πρώτης τάξης. Ηいーた σύνταξή της είναι επηρεασμένη από τたうηいーた C. Ηいーた JavaScript αντιγράφει πολλά ονόματα κかっぱαあるふぁιいおた συμβάσεις ονοματοδοσίας από τたうηいーた Java, αλλά γενικά οおみくろんιいおた δύο αυτές γλώσσες δでるたεいぷしろん σχετίζονται κかっぱαあるふぁιいおた έχουν πολύ διαφορετική σημασιολογία. Οおみくろんιいおた βασικές αρχές σχεδιασμού της JavaScript προέρχονται από τις γλώσσες προγραμματισμού Self κかっぱαあるふぁιいおた Scheme.[3] Είναι γλώσσα βασισμένη σしぐまεいぷしろん διαφορετικά προγραμματιστικά παραδείγματα (multi-paradigm), υποστηρίζοντας αντικειμενοστρεφές,[4] προστακτικό κかっぱαあるふぁιいおた συναρτησιακό[5][6] σしぐまτたうυうぷしろんλらむだ προγραμματισμού.

Ηいーた JavaScript χρησιμοποιείται κかっぱαあるふぁιいおた σしぐまεいぷしろん εφαρμογές εκτός ιστοσελίδων — τέτοια παραδείγματα είναι τたうαあるふぁ έγγραφα PDF, οおみくろんιいおた εξειδικευμένοι φυλλομετρητές (site-specific browsers) κかっぱαあるふぁιいおた οおみくろんιいおた μικρές εφαρμογές της επιφάνειας εργασίας (desktop widgets). Οおみくろんιいおた νεότερες εικονικές μηχανές κかっぱαあるふぁιいおた πλαίσια ανάπτυξης γがんまιいおたαあるふぁ JavaScript (όπως τたうοおみくろん Node.js) έχουν επίσης κάνει τたうηいーた JavaScript πぱいιいおたοおみくろん δημοφιλή γがんまιいおたαあるふぁ τたうηいーたνにゅー ανάπτυξη εφαρμογών Ιστού σしぐまτたうηいーたνにゅー πλευρά τたうοおみくろんυうぷしろん διακομιστή (server-side).

Τたうοおみくろん πρότυπο της γλώσσας κατά τたうοおみくろんνにゅー οργανισμό τυποποίησης ECMA ονομάζεται ECMAscript[7].

Ηいーた γλώσσα προγραμματισμού JavaScript δημιουργήθηκε αρχικά από τたうοおみくろんνにゅー Brendan Eich της εταιρείας Netscape μみゅーεいぷしろん τたうηいーたνにゅー επωνυμία Mocha. Αργότερα, ηいーた Mocha μετονομάστηκε σしぐまεいぷしろん LiveScript, κかっぱαあるふぁιいおた τελικά σしぐまεいぷしろん JavaScript, κυρίως επειδή ηいーた ανάπτυξή της επηρεάστηκε περισσότερο από τたうηいーた γλώσσα προγραμματισμού Java.[8][9] LiveScript ήταν τたうοおみくろん επίσημο όνομα της γλώσσας όταν γがんまιいおたαあるふぁ πρώτη φορά κυκλοφόρησε σしぐまτたうηいーたνにゅー αγορά σしぐまεいぷしろん βήτα (beta) εκδόσεις μみゅーεいぷしろん τたうοおみくろん πρόγραμμα περιήγησης σしぐまτたうοおみくろん Web, Netscape Navigator εκδοχή 2.0 τたうοおみくろんνにゅー Σεπτέμβριο τたうοおみくろんυうぷしろん 1995. Ηいーた LiveScript μετονομάστηκε σしぐまεいぷしろん JavaScript σしぐまεいぷしろん μみゅーιいおたαあるふぁ κοινή ανακοίνωση μみゅーεいぷしろん τたうηいーたνにゅー εταιρεία Sun Microsystems στις 4 Δεκεμβρίου, 1995 [10], όταν επεκτάθηκε σしぐまτたうηいーたνにゅー έκδοση τたうοおみくろんυうぷしろん προγράμματος περιήγησης σしぐまτたうοおみくろん Web, Netscape εκδοχή 2.0B3.[11]
Ηいーた JavaScript απέκτησε μεγάλη επιτυχία ως γλώσσα σしぐまτたうηいーたνにゅー πλευρά τたうοおみくろんυうぷしろん πελάτη (client-side) γがんまιいおたαあるふぁ εκτέλεση κώδικα σしぐまεいぷしろん ιστοσελίδες, κかっぱαあるふぁιいおた περιλήφθηκε σしぐまεいぷしろん διάφορα προγράμματα περιήγησης σしぐまτたうοおみくろん Web. Κατά συνέπεια, ηいーた εταιρεία Microsoft ονόμασε τたうηいーたνにゅー εφάρμογή της σしぐまεいぷしろん JScript γがんまιいおたαあるふぁ νにゅーαあるふぁ αποφύγει δύσκολα θέματα εμπορικών σημάτων. JScript πρόσθεσε νέους μεθόδους γがんまιいおたαあるふぁ νにゅーαあるふぁ διορθώσει τたうαあるふぁ Y2K-προβλήματα σしぐまτたうηいーたνにゅー JavaScript, οおみくろんιいおた οποίοι βασίστηκαν σしぐまτたうηいーたνにゅー java.util.Date τάξη της Java.[12] JScript περιλήφθηκε σしぐまτたうοおみくろん πρόγραμμα Internet Explorer εκδοχή 3.0, τたうοおみくろん οποίο κυκλοφόρησε τたうοおみくろんνにゅー Αύγουστο τたうοおみくろんυうぷしろん 1996.
Τたうοおみくろんνにゅー Νοέμβριο τたうοおみくろんυうぷしろん 1996, ηいーた Netscape ανακοίνωσε ότι είχε υποβάλει τたうηいーた γλώσσα JavaScript σしぐまτたうοおみくろん Ecma International (μみゅーιいおたαあるふぁ οργάνωση της τυποποίησης τたうωおめがνにゅー γλωσσών προγραμματισμού) γがんまιいおたαあるふぁ εξέταση ως βιομηχανικό πρότυπο, κかっぱαあるふぁιいおた σしぐまτたうηいーた συνέχεια τたうοおみくろん έργο είχε ως αποτέλεσμα τたうηいーたνにゅー τυποποιημένη μορφή πぱいοおみくろんυうぷしろん ονομάζεται ECMAScript.[13]
Ηいーた JavaScript έχει γίνει μία από τις πぱいιいおたοおみくろん δημοφιλείς γλώσσες προγραμματισμού ηλεκτρονικών υπολογιστών σしぐまτたうοおみくろんνにゅー Παγκόσμιο Ιστό (Web). Αρχικά, όμως, πολλοί επαγγελματίες προγραμματιστές υποτίμησαν τたうηいーた γλώσσα διότι τたうοおみくろん κοινό της ήταν ερασιτέχνες συγγραφείς ιστοσελίδων κかっぱαあるふぁιいおた όχι επαγγελματίες προγραμματιστές (μαζί μみゅーεいぷしろん άλλους λόγους).[14] Μみゅーεいぷしろん τたうηいーた χρήση της τεχνολογίας Ajax, ηいーた JavaScript γλώσσα επέστρεψε σしぐまτたうοおみくろん προσκήνιο κかっぱαあるふぁιいおた έφερε πぱいιいおたοおみくろん επαγγελματική προσοχή προγραμματισμού. Τたうοおみくろん αποτέλεσμα ήταν ένα καινοτόμο αντίκτυπο σしぐまτたうηいーたνにゅー εξάπλωση τたうωおめがνにゅー πλαισίων κかっぱαあるふぁιいおた τたうωおめがνにゅー βιβλιοθηκών, τたうηいーた βελτίωση προγραμματισμού μみゅーεいぷしろん JavaScript, καθώς κかっぱαあるふぁιいおた αυξημένη χρήση της JavaScript έξω από τたうαあるふぁ προγράμματα περιήγησης σしぐまτたうοおみくろん Web.
Τたうοおみくろんνにゅー Ιανουάριο τたうοおみくろんυうぷしろん 2009, τたうοおみくろん έργο CommonJS ιδρύθηκε μみゅーεいぷしろん στόχο τたうοおみくろんνにゅー καθορισμό ενός κοινού προτύπου βιβλιοθήκης κυρίως γがんまιいおたαあるふぁ τたうηいーたνにゅー ανάπτυξη της JavaScript έξω από τたうοおみくろん πρόγραμμα περιήγησης κかっぱαあるふぁιいおた μέσα σしぐまεいぷしろん άλλες τεχνολογίες (πぱい.χかい. server-side).[15]

Μοντέλο εκτέλεσης

[Επεξεργασία | επεξεργασία κώδικα]
Example of javascript

Ηいーた αρχική έκδοση της Javascript βασίστηκε σしぐまτたうηいーた σύνταξη σしぐまτたうηいーた γλώσσα προγραμματισμού C, αあるふぁνにゅー κかっぱαあるふぁιいおた έχει εξελιχθεί, ενσωματώνοντας πぱいιいおたαあるふぁ χαρακτηριστικά από νεότερες γλώσσες.

Αρχικά χρησιμοποιήθηκε γがんまιいおたαあるふぁ προγραμματισμό από τたうηいーたνにゅー πλευρά τたうοおみくろんυうぷしろん πελάτη (client), πぱいοおみくろんυうぷしろん ήταν οおみくろん φυλλομετρητής (browser) τたうοおみくろんυうぷしろん χρήστη, κかっぱαあるふぁιいおた χαρακτηρίστηκε σしぐまαあるふぁνにゅー client-side γλώσσα προγραμματισμού. Αυτό σημαίνει ότι ηいーた επεξεργασία τたうοおみくろんυうぷしろん κώδικα Javascript κかっぱαあるふぁιいおた ηいーた παραγωγή τたうοおみくろんυうぷしろん τελικού περιεχομένου HTML δでるたεいぷしろんνにゅー πραγματοποιείται σしぐまτたうοおみくろん διακομιστή, αλλά σしぐまτたうοおみくろん πρόγραμμα περιήγησης τたうωおめがνにゅー επισκεπτών, ενώ μπορεί νにゅーαあるふぁ ενσωματωθεί σしぐまεいぷしろん στατικές σελίδες HTML. Αντίθετα, άλλες γλώσσες όπως ηいーた PHP εκτελούνται σしぐまτたうοおみくろん διακομιστή (server-side γλώσσες προγραμματισμού).

Παρά τたうηいーたνにゅー ευρεία χρήση της Javascript γがんまιいおたαあるふぁ συγγραφή προγραμμάτων σしぐまεいぷしろん περιβάλλον φυλλομετρητή, από τたうηいーたνにゅー αρχή χρησιμοποιήθηκε κかっぱαあるふぁιいおた γがんまιいおたαあるふぁ τたうηいーた συγγραφή κώδικα από τたうηいーたνにゅー πλευρά τたうοおみくろんυうぷしろん διακομιστή, από τたうηいーたνにゅー ίδια τたうηいーた Netscape σしぐまτたうοおみくろん προϊόν LiveWire, μみゅーεいぷしろん μικρή επιτυχία. Ηいーた χρήση της Javascript σしぐまτたうοおみくろん διακομιστή εμφανίζεται πάλι σήμερα, μみゅーεいぷしろん τたうηいーた διάδοση τたうοおみくろんυうぷしろん Node.js, ενός μοντέλου προγραμματισμού βασισμένο σしぐまτたうαあるふぁ γεγονότα (events).

Javascript κかっぱαあるふぁιいおた Java

[Επεξεργασία | επεξεργασία κώδικα]

Ηいーた Javascript δでるたεいぷしろんνにゅー θしーたαあるふぁ πρέπει νにゅーαあるふぁ συγχέεται μみゅーεいぷしろん τたうηいーた Java, πぱいοおみくろんυうぷしろん είναι διαφορετική γλώσσα προγραμματισμού κかっぱαあるふぁιいおた μみゅーεいぷしろん διαφορετικές εφαρμογές. Ηいーた χρήση της λέξης "Java" σしぐまτたうοおみくろん όνομα της γλώσσας έχει περισσότερη σχέση μみゅーεいぷしろん τたうοおみくろん προφίλ τたうοおみくろんυうぷしろん προϊόντος πぱいοおみくろんυうぷしろん έπρεπε νにゅーαあるふぁ έχει κかっぱαあるふぁιいおた λιγότερο μみゅーεいぷしろん κάποια πιθανή συμβατότητα ή άλλη στενή σχέση μみゅーεいぷしろん τたうηいーた Java. Ρόλο σしぐまεいぷしろん αυτήν τたうηいーた σύγχυση έπαιξε κかっぱαあるふぁιいおた ότι ηいーた Java κかっぱαあるふぁιいおた ηいーた Javascript έχουν δεχτεί σημαντικές επιρροές από τたうηいーた γλώσσα C, ειδικά σしぐまτたうοおみくろん συντακτικό, ενώ είναι κかっぱαあるふぁιいおた οおみくろんιいおた δύο αντικειμενοστρεφείς γλώσσες. Τονίζεται ότι οおみくろん σωστός τρόπος γραφής της είναι "Javascript" κかっぱαあるふぁιいおた όχι 'Java script' σしぐまαあるふぁνにゅー δύο λέξεις, όπως λανθασμένα γράφεται ορισμένες φορές.

Δείγμα κώδικα Javascript

[Επεξεργασία | επεξεργασία κώδικα]

Οおみくろん κώδικας Javascript μιας σελίδας περικλείεται από τις ετικέτες της HTML <script type="text/javascript"> και </script>.

Γがんまιいおたαあるふぁ παράδειγμα, οおみくろん ακόλουθος κώδικας Javascript εμφανίζει ένα πλαίσιο διαλόγου μみゅーεいぷしろん τたうοおみくろん κείμενο "Γがんまεいぷしろんιいおたαあるふぁ σしぐまοおみくろんυうぷしろん, κόσμε!":

<script type="text/javascript">
alert('Γεια σしぐまοおみくろんυうぷしろん, κόσμε!');
</script> 

Αあるふぁνにゅー οおみくろん κώδικας Javascript περιέχει περισσότερες από μία εντολές, αυτές θしーたαあるふぁ πρέπει νにゅーαあるふぁ διαχωριστούν μεταξύ τους μみゅーεいぷしろん τたうοおみくろん χαρακτήρα τたうοおみくろんυうぷしろん ελληνικού ερωτηματικού ';' (δηλαδή της λατινικής άνω τελείας). Ηいーた χρήση τたうοおみくろんυうぷしろん χαρακτήρα αυτού γがんまιいおたαあるふぁ τたうηいーたνにゅー τελευταία εντολή δでるたεいぷしろんνにゅー είναι απαραίτητη. Ηいーた διαχώριση τたうωおめがνにゅー εντολών στους νεότερους φυλλομετρητές (browsers) δでるたεいぷしろんνにゅー είναι απαραίτητη.

Μみゅーιいおたαあるふぁ άλλη βασική εντολή, ηいーた window.prompt("μήνυμα προς τたうοおみくろん χρήστη"), ζητάει από τたうοおみくろん χρήστη νにゅーαあるふぁ συμπληρώσει ένα κομμάτι μιας αίτησης απευθείας ώστε τたうαあるふぁ δεδομένα νにゅーαあるふぁ χρησιμοποιηθούν σしぐまαあるふぁνにゅー κείμενo:

<script>
var firstVariable = window.prompt("PLEASE FILL IN YOUR NAME")
alert("Your name is " + firstVariable + ".")
</script>
  1. «ECMAScript® 2024 Language Specification». Ιουνίου 2024. Ανακτήθηκε στις 30 Αύγουστος 2024. 
  2. 2,0 2,1 Flanagan, 2006, σしぐま. 1
  3. «ECMAScript Language Overview» (PDF). 23 Οκτωβρίου 2007. σしぐまεいぷしろんλらむだ. 4. Αρχειοθετήθηκε από τたうοおみくろん πρωτότυπο (PDF) στις 26 Μαρτίου 2009. Ανακτήθηκε στις 3 Μαΐου 2009. 
  4. «ECMAScript Language Specification» (PDF). Αρχειοθετήθηκε από τたうοおみくろん πρωτότυπο (PDF) στις 12 Απριλίου 2015. Ανακτήθηκε στις 7 Φεβρουαρίου 2013. 
  5. Douglas Crockford. Douglas Crockford on Functional JavaScript (Tech talk). blinkx. Συμβαίνει σしぐまτたうαあるふぁ 2:49. Αρχειοθετήθηκε από τたうοおみくろん πρωτότυπο (flv) στις 23 Σεπτεμβρίου 2009. Ανακτήθηκε στις 7 Φεβρουαρίου 2013. [JavaScript] is also coincidentally the world's most popular functional programming language. JavaScript is and has always been, at least since [version] 1.2, a functional programming language. 
  6. The Little JavaScripter shows the relationship with Scheme in more detail.
  7. Πρότυπο ECMA-262
  8. Krill, Paul (23 Ιουνίου 2008). «JavaScript creator ponders past, future». InfoWorld. Αρχειοθετήθηκε από τたうοおみくろん πρωτότυπο στις 30 Μαρτίου 2009. Ανακτήθηκε στις 19 Μαΐου 2009. 
  9. Hamilton, Naomi (31 Ιουλίου 2008). «The A-Z of Programming Languages: JavaScript». computerworld.com.au. 
  10. Press release announcing JavaScript, "Netscape and Sun announce Javascript", PR Newswire, December 4, 1995
  11. «TechVision: Innovators of the Net: Brendan Eich and JavaScript». Web.archive.org. Αρχειοθετήθηκε από τたうοおみくろん πρωτότυπο στις 8 Φεβρουαρίου 2008. Ανακτήθηκε στις 14 Ιουνίου 2010. 
  12. Brendan Eich (3 Απριλίου 2008). «Popularity». Ανακτήθηκε στις 19 Ιανουαρίου 2012. 
  13. «ECMAScript 3rd Edition specification» (PDF). Αρχειοθετήθηκε από τたうοおみくろん πρωτότυπο (PDF) στις 12 Απριλίου 2015. Ανακτήθηκε στις 15 Μαρτίου 2012. 
  14. «JavaScript: The World's Most Misunderstood Programming Language». Crockford.com. Ανακτήθηκε στις 19 Μαΐου 2009. 
  15. Kris Kowal (1 Δεκεμβρίου 2009). «CommonJS effort sets JavaScript on path for world domination». Ars Technica. Condé Nast Publications. Ανακτήθηκε στις 18 Απριλίου 2010. 

<script> var firstVariable=window.prompt("PLEASE FILL IN YOUR NAME") alert ("Your name is" +firstVariable +".") </script>

Εξωτερικοί σύνδεσμοι

[Επεξεργασία | επεξεργασία κώδικα]