Сравняване на популярни езици за програмиране

click fraud protection

От 50-те години на миналия век компютърните учени са измислили хиляди програмни езици. Много от тях са неясни, може би създадени за доктор. теза и оттогава не съм чувал. Други стават популярни за известно време, след което избледняват поради липса на поддръжка или защото са били ограничени до определена компютърна система. Някои от тях са варианти на съществуващи езици, добавяйки нови функции като паралелизъм - възможността паралелно да стартират много части от програма на различни компютри.

Прочетете повече за Какво е език за програмиране?

Сравняване на езици за програмиране

Има няколко начина да сравним компютърните езици, но за простота ще ги сравним по метод на компилация и ниво на абстракция.

Съставяне към машинен код

Някои езици изискват програмите да се трансформират директно в машинен код - инструкциите, които процесорът разбира директно. Този процес на трансформация се нарича компилация. Езикът за сглобяване, C, C ++ и Pascal са съставени езици.

Тълкувани езици

Други езици са или

instagram viewer
Интерпретиран като Basic, Actionscript и Javascript или комбинация от двете, които се компилират на междинен език - това включва Java и C #.

Език за тълкуване се обработва по време на изпълнение. Всеки ред се чете, анализира и изпълнява. Това, което трябва да се преработва ред всеки път в цикъл е това, което прави интерпретираните езици толкова бавни. Този режий означава, че интерпретираният код работи между 5 - 10 пъти по-бавно от компилирания код. Интерпретираните езици като Basic или JavaScript са най-бавните. Тяхното предимство е, че не е необходимо да се прекомпилира след промени и това е удобно, когато се научите да програмирате.

Защото компилиран програми почти винаги вървят по-бързо от интерпретираните, езици като C и C ++ са склонни да бъдат най-популярните за писане на игри. И Java, и C # се компилират на интерпретиран език, който е много ефикасен. Тъй като виртуалната машина, която интерпретира Java и .NET рамката, която изпълнява C #, са силно оптимизирани, се твърди, че приложенията на тези езици са толкова бързи, ако не и по-бързи, колкото компилирани C ++.

Ниво на абстракция

Другият начин за сравняване на езиците е нивото на абстракция. Това показва колко близо е определен език до хардуера. Машинен код е най-ниското ниво, като езикът за сглобяване е точно над него. C ++ е по-висока от C, защото C ++ предлага по-голяма абстракция. Ява и C # са по-високи от C ++, защото се компилират на междинен език, наречен байт код.

Как се сравняват езиците

  • Бързи компилирани езици
  • Език на монтажа
  • ° С
  • C ++
  • паскал
  • ° С#
  • Ява
  • Разумно бързо се тълкува
  • Perl
  • PHP
  • Бавно тълкувано
  • JavaScript
  • ActionScript
  • Основен

Машинен код са инструкциите, които процесорът изпълнява. Това е единственото нещо, което процесорът може да разбере и изпълни. Тълкуваните езици се нуждаят от приложение, наречено an преводач който чете всеки ред от изходния код на програмата и след това го „изпълнява“.

Тълкуването е по-лесно

Много лесно е да спирате, променяте и пускате отново приложения, написани на интерпретиран език и затова те са популярни за учене на програмиране. Не е необходим етап на компилиране. Компилирането може да бъде доста бавен процес. Голямото приложение Visual C ++ може да отнеме от минути до часове, в зависимост от това колко код трябва да бъде възстановен и скоростта на паметта и процесора.

Когато компютрите се появиха за първи път

Когато компютрите за първи път стават популярни през 50-те години, програмите се пишат в машинен код, тъй като няма друг начин. Програмистите трябваше физически да превключват ключовете, за да въведат стойности. Това е толкова досаден и бавен начин за създаване на приложение, че е трябвало да бъдат създадени компютърни езици на по-високо ниво.

Асемблер: Бързо изпълнение - бавно за писане!

Езикът за сглобяване е четената версия на Machine Code и изглежда така

Mov A, $ 45

Тъй като е свързан към определен процесор или семейство свързани процесори, езикът на сглобяване не е много преносим и отнема много време за учене и писане. Езици като C са намалили нуждата от програмиране на езика на сглобяване, освен когато RAM е ограничена или е необходим критичен за времето код. Това обикновено е в кода на ядрото в сърцевината на операционната система или в драйвер за видеокарта.

Езикът на монтажа е най-ниското ниво на код

Езикът на монтажа е на много ниско ниво; по-голямата част от кода просто премества стойности между регистрите на процесора и паметта. Ако пишете пакет за заплати, който искате да мислите по отношение на заплатите и данъчните облекчения, а не да се регистрирате A до памет XYZ. Ето защо езици от по-високо ниво като C ++, ° С# или Ява са по-продуктивни. Програмистът може да мисли по отношение на проблемната област (заплати, удръжки и начисления), а не на хардуерната област (регистри, памет и инструкции).

Системи за програмиране със С

C е създаден в началото на 70-те години от Денис Ричи. Може да се мисли за инструмент с общо предназначение - много полезен и мощен, но много лесен за пропускане на грешки, който може да направи системите несигурни. C е език на ниско ниво и е описан като преносим език за сглобяване. Синтаксисът на много скриптови езици се основава на С, например, JavaScript, PHP и ActionScript.

Perl: Уебсайтове и комунални услуги

Много популярен в света на Linux, Perl беше един от първите уеб езици и остава много популярен и днес. За правенето на "бързо и мръсно" програмиране в мрежата той остава ненадминат и задвижва много уеб сайтове. Той обаче е бил малко затъмнен от PHP като език за скриптове на уеб.

Кодиране на уебсайтове с PHP

PHP е създаден като език за уеб сървъри и е много популярен съвместно с Linux, Apache, MySql и PHP или LAMP за кратко. Той се интерпретира, но предварително компилиран, така че кодът се изпълнява разумно бързо. Може да се стартира на настолни компютри, но не е толкова широко използван за разработване на настолни приложения. Въз основа на синтаксиса на C, той също включва обекти и класове.

Паскал е замислен като преподавателски език няколко години преди С, но е много ограничен с лошо боравене със струни и файлове. Няколко производители разшириха езика, но нямаше цялостен лидер, докато не се появиха Turbo Pascal (за Dos) на Borland и Delphi (за Windows). Това бяха мощни реализации, които добавиха достатъчно функционалност, за да ги направят подходящи за търговска разработка. Борланд обаче се изправи срещу много по-големия Microsoft и загуби битката.

C ++: Класен език!

C ++ или C плюс класове, както първоначално беше известно, се появиха около десет години след C и успешно въведоха обектно-ориентирано програмиране на C, както и функции като изключения и шаблони. Изучаването на всички C ++ е голяма задача - далеч е най-сложното от програмните езици тук, но след като го усвоите, няма да имате затруднения с който и да е друг език.

C #: Големият залог на Microsoft

C # е създаден от DelphiАрхитектът Андерс Хейлсберг, след като се премести на Microsoft и разработчиците на Delphi, ще се почувства като у дома си с функции като Windows формуляри.

Синтаксисът на C # е много подобен на Java, което не е изненадващо, тъй като Хейлсберг също работеше върху J ++, след като се премести в Microsoft. Научете C # и вече сте на път да познаете Java. И двата езика са полукомпилирани, така че вместо да компилират в машинен код, те се компилират в байт код (C # компилира в CIL, но той и Bytecode са подобни) и след това се интерпретират.

Javascript: Програми във вашия браузър

Javascript не е нищо като Java, вместо това е скриптовият му език, базиран на синтаксиса на C, но с добавянето на обекти и се използва главно в браузърите. JavaScript се интерпретира и много по-бавно от компилиран код, но работи добре в браузър.

Изобретен от Netscape, той се оказа много успешен и след няколко години в изобилието се радва на нов лизинг на живот заради AJAX; Асинхронен Javascript и XML. Това позволява на части от уеб страници да се актуализират от сървъра, без да преначертавате цялата страница.

ActionScript: Flashy Language!

ActionScript е внедряване на JavaScript, но съществува единствено в Macromedia Flash приложения. Използвайки векторна графика, тя се използва главно за игри, възпроизвеждане на видеоклипове и други визуални ефекти и за разработване на сложни потребителски интерфейси, всички работещи в браузъра.

Основни за начинаещи

Основен е съкращение за начинаещ код за символична инструкция за начинаещи и е създаден за преподаване на програмиране през 60-те години. Microsoft направи езика свой собствен с много различни версии, включително VBScript за уебсайтове и много успешните Visual Basic. Последната версия на това е VB.NET и работи на същата платформа .NET като C # и произвежда същия CIL байт код.

Lua е безплатен скриптов език, написан на C, който включва събиране на боклука и съпротива. Той взаимодейства добре с C / C ++ и се използва в игровата индустрия (и не-игрите) за скрипт на логиката на играта, задействания на събития и контрол на играта.

заключение

Въпреки че всеки има своя любим език и е инвестирал време и ресурси в научаването му как да го програмирате, има някои проблеми, които са най-добре решени с правилния език.

E.G не бихте използвали C за писане на уеб приложения и няма да напишете операционна система в Javascript. Но който и език да изберете, ако е C, C ++ или C #, поне знаете, че сте на правилното място, за да го научите.

instagram story viewer