JavaRush /Java блогы /Random-KK /Java!= JavaScript
Dr-John Zoidberg
Деңгей
Марс

Java!= JavaScript

Топта жарияланған
Сіз бағдарламалауды үйрене бастадыңыз. Терминдердің, бейтаныс сөздердің және олардың арасындағы байланыстардың көптігімен миыңыз қайнап жатыр. Сонымен қатар, бұл сөздер негізінен ағылшын тілінен шыққан, бұл сіздің ана тіліңіз емес. Бірте-бірте сіз ассоциативті байланыстарды құра бастайсыз: an objectі мен an objectіге бағытталған, функция мен функционалдылық, айнымалылар мен тұрақтылар... Біздің миымыз осылай жұмыс істейді. Нейрондық күш-жігерді үнемдеу үшін ол осы ассоциациялармен келеді. Дәл осы себепті жаңадан бастаушылар Java мен JavaScript-ті жиі шатастырады және оларды жақын туыстар деп санайды. Шындығында, олар әртүрлі атаулары бар басқа екі тілге қарағанда тығыз байланысты емес. Олардың ұқсас атаулары маркетингтік трюктен басқа ештеңе емес.
Java != JavaScript - 1

Алдымен Java болды

Алғашында интерактивті теледидар мен үй құрылғыларына арналған Java тілі тілдің негізгі жасаушысының кеңсесінің жанында өскен емен ағашының атымен алғаш рет емен деп аталды. Кейінірек жоба жасыл деп өзгертілді және, ең соңында, кофеиннің ағзаға бірнеше рет құйылуының әсерінен, біз Java атауын алдық. Кофе бренді сияқты. Немесе арал. Бұл атауға қарап, ол өзін ұсынған сияқты: біз әзірлеушілер туралы айтып отырмыз және олардың кофемен ерекше қарым-қатынасы бар...
Java != JavaScript - 2
Sun Microsystems 1995 жылы Java тілінің бірінші нұсқасын шығарды. Оның ұраны бізге бір кездері осы тілде жазылған нәрсе барлық жерде жұмыс істейтініне уәде берді («Бір рет жаз, кез келген жерде жүгір»). Бұл әртүрлі платформалар үшін бірдей codeты құрастыруға болатындығын білдіреді. Бұл таныс C-пішінді синтаксиспен және браузерлерде жұмыс істеу мүмкіндігімен бірге Java-ның танымалдылығы өте тез өсті.

JavaScript: 10 күн өтті

Әлем Java 1.0 нұсқасын көрген жылы Брендан Эйч есімді Netscape қызметкері ерекше бір нәрсе жазды. Бренданға жұмыс берушінің тапсырмасы бойынша браузерде жергілікті түрде жұмыс істейтін (Java-дан айырмашылығы, Java-дан айырмашылығы, ол үшін инкапсуляцияланған Java бағдарламаларын жүктеу керек) және кәсіби емес бағдарламашыларды тартуға жеткілікті қарапайым болды. Java танымал болған сайын, Eich менеджерлері өздерінің миының «Java-ға ұқсағанын» қалады. Эйх белгілі бір дәрежеде оған бағынды, бірақ негізгі мақсаттан алыстамады. Ол кәсіби емес әзірлеушілерге бағытталған клиенттік сценарий тілін жазды, бұл Java-ға ұқсамайды.
Java != JavaScript - 3
Дегенмен, Netscape командасы өздерінің жаңа тілін жарнамалауы керек болды. Сондықтан JavaScript жобасы бастапқыда «Моча» деп аталды (бұл да кофе, иә). Бұл атау кейінірек «LiveScript» және соңында «JavaScript» болып өзгертілді. Бұл маркетингтік айла болды. Netscape командасы Java-ның даңқына мінгісі келді.

Олар өте маңызды жолдармен ерекшеленеді.

Java != JavaScript - 4
Әрине, Java және JavaScript екеуі де бағдарламалау тілдері. Қолданбаларды жасау үшін екеуін де пайдалануға болады, бірақ кез келген екі тіл үшін де солай айтуға болады. Маңызды айырмашылық мынада: Java - құрастырылған, бір мезгілде, қатты терілген, классқа негізделген және an objectіге бағытталған жалпы мақсаттағы бағдарламалау тілі. JavaScript, екінші жағынан, ең алдымен, интерпретацияланған, бір ағынды, әлсіз терілген, прототипке негізделген және көп парадигмасы бар веб тілі.

Ала кету

Java және JavaScript бір-бірінен мүлде бөлек және ешқандай ұқсастықтары жоқ деп айту қате болар еді. Бұл екі тілдің де С-тәрізді синтаксисі бар. Брендан Эйч Java-ның кейбір мүмкіндіктерін JavaScript-ке әдейі енгізді. Дегенмен, тілдердің негізгі мақсаттарының әртүрлі болғаны сонша, ұқсастықтар сонда аяқталады.
Java JavaScript
құрастырған 1995, Джеймс Гослинг, Sun Microsystems. -1995 (кейінірек), Брендан Эйше, Netscape Communications.
Тіл түрі Объектіге бағытталған тіл, онда бәрі сыныптарда жасалады. Объектіге бағытталған сценарий тілі (прототипке бағытталған: мұрагерлік бұрыннан бар an objectілерді – прототиптерді клондау арқылы жүзеге асырылады).
Теру Статикалық (типті тексеру компиляция уақытында орындалады) және күшті (айнымалылар нақты деректер түрлеріне байланысты және күтілетін және нақты типтер сәйкес келмесе, тексерудің кез келген кезеңінде қате жіберіледі. Динамикалық (типті тексеру орындау кезінде жүзеге асырылады) және әлсіз (бағдарламаны орындау кезінде түрі өзгеруі мүмкін).
Өзгерту Java қолданбасын құрастырғаннан кейін оны жылдам өзгерту мүмкін емес, бастапқы codeты өңдеу керек. -JavaScript codeын компиляциясыз немесе интерпретациясыз өзгертуге болады.
Орындалу уақыты Java виртуалды машиналарда немесе браузерлерде жұмыс істейтін қолданбаларды жасау үшін қолданылады. JavaScript codeы тек браузерде жұмыс істейді (node.js - бұл мүлдем басқа оқиға).
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION