История на езиците за програмиране

С постоянното развитие на компютрите езиците за програмиране се развиха. Разследване постига, че първият език е създаден преди повече от 100 години и е разработен от жена. Нека да видим какво история на езиците за програмиране.

history-of-programming-languages-1

История на езиците за програмиране: Предистория

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

Първоначалните езици за програмиране предшестват сегашния компютър, в началото езиците за програмиране бяха кодове. Машината за стан, създадена от Жакард, през 1801 г., използва дупките в карти с перфорации, за да пресъздаде движението на механичното рамо на тъкачна машина, за да създаде автоматично декоративни шарки.

Между 1842 и 1843 г. Ада Ловлейс успя да преведе работата на работата на Менабреа върху машина, предложена от Чарлз Бебидж, „Аналитичният двигател“. Ада Лавлейс, добави някои наблюдения върху методологията, за да направи изчисленията на числата на Бернули с тази машина.

Херман Холерит кодира цялата информация на перфокартите, когато разбра, че машинистите са успели да идентифицират пътниците, използвайки дупката, която са направили в билета. След това през 1890 г. Hollertih създава код за данни за пътнически записи на тези карти.

Първоначалните компютърни кодове бяха специализирани според това за какво ще бъдат използвани. В първите десетилетия на XNUMX -ти век числените изчисления се основават на десетични числа. По -късно те осъзнаха, че логиката може да се символизира с числа.

Alonzo Church изрази изчислението на Lambda, използвайки формули. Машината на Тюринг полага основите за компилиране на програми като данни от компютър в архитектурата на Von Neumann.

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

Първи история на езиците за програмиране, трудно е да се локализира навреме с точност. От самото начало хардуерните ограничения дефинираха история на езиците за програмиране.

Първоначално перфокартите поддържат само около 90 колони, но те ще бъдат използвани за класификация на всяка от картите. Използването на магнитния барабан за памет означаваше, че програмите трябва да бъдат разпръснати с трептенията на барабана. Така че програмите зависят от хардуера.

За някои експерти тъкачната машина Jacquard, както и Babbage Machine, бяха много основни езици и с ограничения, за да опишат действията, които тези машини са извършили. Във вътрешността на история на езиците за програмиранеДори перфокартите се считат за основен език, въпреки че не са създадени за консумация от човека.

history-of-programming-languages-2

Важни дати и данни

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

През 1948 г. Конрад Зузе публикува статия за разработен от него език за програмиране, наречена Plankalkul, но не прави допълнителни изследвания в тази област. Сред езиците, създадени по това време, могат да бъдат подчертани следните:

  • 1943: ENIAC код.

  • 1948 г. Plankalkul, това беше приложено половин век по -късно.

  • 1949 до 1954 г. - Разработен е набор от инструкции, създадени за конкретни производители.

50 -те и 60 -те години на XNUMX век: Началото на историята на езиците за програмиране

По това време са разработени още трите езика за програмиране, които са:

  1. 1955 г. - FORTRAN, разработен от John Backus.

  2. 1958: LISP, разработен от Джон Маккарти.

  3. 1959: COBOL, разработен от Комитета за къси разстояния, и нейното влияние е Грейс Хопър.

Друг важен момент е в края на 50 -те години, когато американски и европейски комитет по компютърни експерти (Algol) публикува за актуализиран „Език за алгоритми“. Този доклад събра много идеи и наблюдения на деня и предостави две подходящи нововъведения за история на езиците за програмиране:

  • Структури на вложени блокове: Кодовите последователности и свързаните с тях декларации са опаковани в блокове, без да се налага изрично да бъдат отделни процеси.

  • Лексикален обхват: блокът има свои собствени променливи, процеси и функции, които не са видими за кода извън този блок, пример би бил скриването на данни или информация.

Друго нововъведение, свързано с тази информация, е следното:

  • Точен математически знак, форма Backus - Naur или по -известен като BNF, беше използван за описание на конструкцията на езика. Всички следните езици за програмиране са използвали вариант на BNF, за да опишат безконтекстната част от тяхната конструкция.

Този американски и европейски комитет повлия особено върху развитието на следващите езици. Големите системи на Бъроуз са разработени, за да бъдат програмирани в разширен набор от такъв комитет, който стана известен като Алгол.

Основните идеи на Алгол се разпространяват и до 1968 г. Алгол 68 се реализира:

  • Конструкцията и семантиката бяха по -ортогонални, с неизвестни подпрограми, система за въвеждане с по -високи функции.

  • Не само официално дефинираната свободна част от контекста, но и конструкцията и семантиката, от гледна точка на граматиката на Van Wijngaarden, са създадени за тази цел.

Обширните, но неизползвани функции на y Algol 68 и сложната му система от автоматични преки пътища и ограничения доведоха до непопулярност и трудно приложение.

Така Никлаус Вирт се откъсна от комитета и разработи простия език, известен като "Паскал". Това са някои от езиците, разработени по това време:

  • Година 1951: Регионален асамблеен език.

  • Година 1952: Автокодер.

  • Година 1954: IPL.

  • Година 1955: Flow Matic.

  • Година 1957: FORTRA N.

  • Година 1958: LISP.

  • Година 1959: ФАКТ, COBOL и RPG.

  • Година 1962: APL, Simula и SNOBOL.

  • Година 1963: CPL.

  • Година 1964: BASIC и PL / I.

  • Година 1967: BCPL.

history-of-programming-languages-3

70 -те години: установени са основни модели

Между 1960 -те и 1970 -те години на миналия век имаше голям бум в история на езиците за програмиране. Повечето от най -подходящите модели езици за програмиране, които се използват днес, са създадени по това време:

  • SIMULA е създаден през 1960 г. от Дал и Нигаард като супермножество от Алгол 60, това е първият език на история на езиците за програмиране, разработен за укрепване на програмирането, създадено към обекти.

  • Езикът за програмиране C първоначално е създаден като език за системно програмиране, разработчиците са Кен Томпсън и Денис Ричи през 168 и 1972 г.

  • Smalltalk, създаден през 70 -те години на миналия век, предоставя широк дизайн на език на обектите.

  • Пролог, създаден от Русел, Колмерауер и Ковалски през 1972 г., се счита за първия език за логическо програмиране.

  • ML изгради система от полиморфен тип, създадена от Робин Милнър през 1973 г., на върха на Lisp, считана за предшественик на езиците за функционално програмиране от статичен тип.

Описаните езици за програмиране бяха основната основа в история на езиците за програмиране, всички текущи езици имат поне един от тези в регистъра си.

По това време имаше и широк дебат на идеи за достойнствата на структурираното програмиране, което основно символизира програмирането без използването на GOTO. Този поток от идеи беше свързан с дизайна на езика, тъй като някои езици не мислеха за GOTO и затова програмистът беше принуден да създаде структурирано програмиране

history-of-programming-languages-3

Някои от езиците за програмиране, създадени между това време, са:

  • Година 1968: Лого.

  • Година 1969: B, предшественик на C.

  • Година 1970: Паскал и Форт.

  • Година 1972: C, Prolog и Smalltalk.

  • Година 1973: ML.

  • Година 1975: Схема.

  • Година 1978: SQL, който в началото си беше език за запитвания и по -късно разширен до изграждането на програмиране. Модула - 2 също беше разработена тази година.

history-of-programming-languages-4

80 -те: укрепване, модули и производителност

1980 -те години се считат в рамките на история на езиците за програмиране, като време на укрепване на императивните езици. Продължи работата по вече създадени езици през предходното десетилетие.

C ++, дойде да комбинира програмиране към обекти и системно програмиране. Правителството на САЩ постигна стандартизация на ADA, който е език за системно програмиране, който да се използва от военни и отбранителни компании.

В Япония, от своя страна, голяма част от националния бюджет беше инвестирана в изследване на „езици за програмиране от пето поколение“, което включваше сгради за логическо програмиране. Дружеството за функционални езици извърши нормализиране на ML и Lisp.

Разследването на функционалния език, наречен Миранда, което вървеше много бавно, започна да се хваща по това време.

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

Езици като Modula, Ada и Ml създадоха изключителни модулни системи през 80 -те години и бяха свързани с изграждането на генерично програмиране, което би било модули вече с предварително определени параметри.

Въпреки че не са разработени нови идеи за езиците за програмиране, повечето от специалистите разшириха основите на предишните езици и постигнаха адаптации към новите реалности. Пример за това са езиците на системите Emerald и Argus, които направиха адаптирането на програмирането към обекти за разпределени системи.

През 80 -те години е постигнат напредък в прилагането на езиците за програмиране. Групата RISC, работеща върху компютърната архитектура, посочи, че хардуерът трябва да бъде създаден за компилатори, а не за програмисти.

Така че, с подобрения в скоростта на процесора, с по-ефективни методологии за събиране, групата RISC привлече интерес към технологиите за събиране на езици на високо ниво.

Технологиите на езиците за програмиране продължават да работят върху тази работа в началото на 90 -те години.

Сред най -изявените езици, създадени през това десетилетие, можем да споменем:

  • Година 1980: C ++, която е версията на C, но с класове.

  • Година 1983: Ада.

  • Година 1984: MATLAB и Common Lisp.

  • 1985 г.: Айфел.

  • 1986 г.: Erlang и цел - C.

  • Година 1987: Perl.

  • 1988 година: Mathematica и Tcl.

  • 1989 година: FL.

history-of-programming-languages-5

90 -те: време за интернет

Бързото развитие на Интернет през 9 -те години беше голямото събитие на История езици за програмиране. Със създаването и развитието на напълно иновативна платформа за изчислителни системи, Интернет даде възможност за приемане на нови езици.

По -специално, трябва да се спомене, езикът за програмиране на JavaScript, който бързо придоби слава, за бързото му свързване с браузъра Netscape Navigator, както и други езици, които успяха да разширят използването му при създаването на конкретни приложения за уеб сървъри.

Каним ви да прочетете, ако се интересувате от Безжични технологии: определение и функции.

90 -те години бяха времето на новата комбинация и напредък на езиците предшественици, в допълнение към които започнаха да се разпространяват функционални езици. Генерирани са езици за бързо развитие или RAD приложения, ориентирани към обекти, сред които можем да споменем: Visual Basic, Java и Object Pascal.

Разработени са и иновативни и радикални езици, известни като скриптови езици. Те са езици с по -висока производителност от RAD, но тяхната производителност често се дължи на факта, че е по -сложно да се пишат и съхраняват дълги програми, отколкото прости и малки програми.

Скриптовите програми обаче станаха най -известните в уеб свързаността.

Сред най -подходящите езици, създадени през това десетилетие, имаме:

  • Година 1990: Haskell.

  • Година 1991: HTML, Visual Basic и Python.

  • 1993 година: Lua и Ruby.

  • 1994 година: ЗАТВОРЕН.

  • Година 1995: JavaScript, PHP, Delphi и Java.

  • Година 1996: WebDNA.

  • Година 1997: Ребол.

  • 1999 година: D

2000 година: Настоящи времена

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

  • Повишена поддръжка за функционално програмиране на езици за програмиране.

  • Проектиране и изграждане на езици в подкрепа на разпределено и едновременно програмиране.

  • Методи за добавяне към езика, процес на преглед и проверка по отношение на надеждността и сигурността: защита на нишки, контрол на миграцията на информация, разширен синтактичен преглед.

  • Алтернативни методи за модулност.

  • Създаване и разработване на софтуер, фокусиран върху компоненти.

  • Метапрограмиране и достъп до абстрактното синтаксично дърво.

  • Фокус върху разпространението и мобилността.

  • Интеграция с бази данни.

  • Поддръжка за Unicode в изходния код.

  • XML за графичен интерфейс.

  • С отворен код за разработване на езици за програмиране.

Сред най -подходящите езици, създадени през това десетилетие, имаме:

  • 2000 година: ActionScript.

  • Година 2001: Visual Basic.NET и C #.

  • Година 2002: F #.

  • 2003 година: Factor, Scala и Groovy.

  • Година 2005: Скреч.

  • Година 2007: Clojure.

  • Година 2009: Отидете.

  • Година 2011: Дарт.

  • Година 2014: Swift.

Ако тази информация ви е харесала, ви каним да прегледате тези други връзки, които представляват интерес:

Хибриден облак: определение, функция, ползи и др.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговаря за данните: Actualidad Blog
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.