Историја програмских језика

Са сталном еволуцијом рачунара, програмски језици су се развили. Истражујући постиже да је први језик створила пре више од 100 година и да га је развила жена. Да видимо шта је историја програмских језика.

историја-програмирања-језици-1

Историја програмских језика: Позадина

Временом и сталном еволуцијом рачунара, програмски језици су морали да се модификују и побољшавају у складу са захтевима програмера и рачунара уопште, генеришући велики број језика и кодова који су већ отишли ​​у заборав.

Почетни програмски језици су претходили тренутном рачунару, испрва су програмски језици били кодови. Машина за разбој коју је створио Јацкуард, 1801. године, користила је рупе на картама које су имале перфорације за поновно кретање покрета механичке руке машине за ткање, како би аутоматски створиле украсне узорке.

Између 1842. и 1843. године Ада Ловелаце је успела да преведе дело Менабрејиног рада на машини коју је Цхарлес Баббаге предложио, „Тхе Аналитицал Енгине“. Ада Ловелаце, додала је нека запажања о методологији за прорачун Берноуллијевих бројева са овом машином.

Херман Холлеритх је кодирао све податке на бушеним картицама, када је схватио да су машиновође успеле да идентификују путнике помоћу рупе коју су направили у карти. Затим је 1890. Холлертих на овим картицама створио код података о запису путника.

Почетни рачунарски кодови били су специјализовани према ономе за шта ће се користити. У првим деценијама XNUMX. века, нумерички прорачуни су се заснивали на децималним бројевима. Касније су схватили да се логика може симболизовати бројевима.

Алонзо Цхурцх је изразио Ламбда прорачун користећи формуле. Турингова машина поставила је темеље за састављање програма као података са рачунара у архитектури Вон Неуманн.

Међутим, Турингов код није успешно послужио као темељ за напредније језике, већ је коришћен у ригорозној анализи алгоритама.

Први историја програмских језика, тешко је прецизно лоцирати на време. Хардверска ограничења су од почетка дефинисала историја програмских језика.

У почетку су картице за бушење подржавале само око 90 колона, међутим, користиле би се за класификацију сваке од картица. Коришћење магнетног бубња за меморију значило је да се програми морају помешати са осцилацијама бубња. Дакле, програми су зависили од хардвера.

За одређене стручњаке, жакард машина за ткање, као и машина за бебиџ, били су врло основни језици и са ограничењима за описивање радњи које су ове машине радиле. Унутар историја програмских језикаЧак се и ударне картице сматрају основним језиком, иако нису створене за људску исхрану.

историја-програмирања-језици-2

Важни датуми и подаци

Четрдесетих година прошлог века развијени су први рачунари, који се напајају електричном струјом. Имали су ограничења брзине и капацитета меморије, што је терало програмере да стварају једноставне програме. Дугорочно, схватају да је програмирању као језику потребан велики интелектуални потицај, јер бисте могли јести грешке ако не познајете тему.

Године 1948. Конрад Зусе објавио је чланак о програмском језику који је развио под називом Планкалкул, али није даље истраживао у овој области. Међу језицима који су настали у то време може се истаћи следеће:

  • 1943: ЕНИАЦ код.

  • 1948 Планкалкул, ово је спроведено пола века касније.

  • 1949. до 1954. - Развијен је скуп упутстава која су створена за одређене произвођаче.

50 -их и 60 -их година XNUMX. века: Почетак историје програмских језика

У то време су развијена три програмска језика која су још на снази, а то су:

  1. 1955. - ФОРТРАН, развио Јохн Бацкус.

  2. 1958: ЛИСП, развио Јохн МцЦартхи.

  3. 1959: ЦОБОЛ, који је развио Одбор за кратке домете, а њен утицај је била Граце Хоппер.

Други важан тренутак био је крајем 50 -их, када је амерички и европски комитет стручњака за рачунарство (Алгол) објавио о ажурираном „Језику за алгоритме“. Овај извештај објединио је многе идеје и запажања данашњег дана и пружио две релевантне иновације за историја програмских језика:

  • Угњежђене структуре блокова: Низови кодова и сродне декларације су упаковани у блокове без потребе да се експлицитно односе на појединачне процесе.

  • Лексички опсег: блок има своје променљиве, процесе и функције, који нису видљиви коду изван овог блока, пример би био скривање података или информација.

Још једна иновација повезана са овим подацима је следећа:

  • За описивање конструкције језика коришћен је прецизан математички знак, Бацкус -Наур облик или познатији као БНФ. Сви следећи програмски језици су користили варијацију БНФ-а да опишу део њихове конструкције без контекста.

Овај амерички и европски комитет посебно је утицао на развој наредних језика. Бурроугхсови велики системи развијени су да би били програмирани у проширени скуп таквог комитета који је постао познат као Алгол.

Алголове главне идеје су се прошириле и до 1968. године Алгол 68 је остварен:

  • Конструкција и семантика су више ортогоналне, са непознатим рутинама, систем куцања са функцијама вишег реда.

  • Не само да је формално дефинисан слободни део контекста, већ су и конструкција и семантика, у смислу Ван Вијнгаарден -ове граматике, створени у ту сврху.

Опсежне, али неискоришћене карактеристике и Алгола 68 и његов компликовани систем аутоматских пречица и ограничења довели су до непопуларности и тешке примене.

Тако се Никлаус Виртх одвојио од одбора и развио једноставан језик познат као "Пасцал". Ово су неки од језика развијених у то време:

  • Година 1951: Регионални скупштински језик.

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

  • Година 1954: ИПЛ.

  • Година 1955: Флов Матиц.

  • 1957. година: ФОРТРА Н.

  • Година 1958: ЛИСП.

  • Година 1959: ЧИЊЕНИЦЕ, ЦОБОЛ и РПГ.

  • Година 1962: АПЛ, Симула и СНОБОЛ.

  • Година 1963: ЦПЛ.

  • Година 1964.: БАСИЦ и ПЛ / И.

  • Година 1967: БЦПЛ.

историја-програмирања-језици-3

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

Између 1960 -их и 1970 -их дошло је до великог процвата у историја програмских језика. Већина најрелевантнијих модела програмских језика који се данас користе настали су у то време:

  • СИМУЛА, коју су 1960. створили Дахл и Нигаард као суперсет Алгола 60, био је то први језик историја програмских језика, развијен за јачање програмирања створеног према објектима.

  • Програмски језик Ц је првобитно настао као системски програмски језик, а програмери су били Кен Тхомпсон и Деннис Ритцхие 168. и 1972. године.

  • Смаллталк, створен 70 -их, пружио је широк дизајн језика објектима.

  • Пролог, који су 1972. створили Роуссел, Цолмерауер и Ковалски, сматра се првим логичким програмским језиком.

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

Описани програмски језици били су темељна основа у историја програмских језика, сви тренутни језици имају барем један од ових у свом регистру.

Отприлике у то време водила се и широка дебата идеја о предностима структурираног програмирања, које је у основи симболизовало програмирање без употребе ГОТО -а. Ова бујица идеја била је повезана са дизајном језика, будући да неки језици нису размишљали о ГОТО -у, па је програмер био приморан да створи структурирано програмирање

историја-програмирања-језици-3

Неки од програмских језика који су настали у то време су:

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

  • 1969. година: Б, претходник Ц.

  • 1970. година: Пасцал и Фортх.

  • 1972. година: Ц, Пролог и Смаллталк.

  • 1973. година: МЛ.

  • 1975. година: Шема.

  • 1978. година: СКЛ, који је у својим почецима био језик за упите, а касније се проширио на конструкцију програмирања. Модула -2 је такође развијен ове године.

историја-програмирања-језици-4

80 -те: јачање, модули и перформансе

Осамдесете се сматрају унутар историја програмских језика, као време јачања у императивним језицима. Настављен је рад на језицима који су већ настали у претходној деценији.

Ц ++, дошао је да комбинује објектно програмирање и системско програмирање. Америчка влада је постигла стандардизацију АДА -е, програмског језика за системе који ће користити ратне и одбрамбене компаније.

У Јапану је, са своје стране, велики део националног буџета уложен у истраживање о „програмским језицима пете генерације“, које је укључивало зграде логичког програмирања. Друштво за функционалне језике извршило је нормализацију прања новца и Лиспа.

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

Тренд у области дизајна језика био је бољи приступ програмским системима у већим размерама коришћењем модула, велика организација јединица кода.

Језици као што су Модула, Ада и Мл створили су изванредне системе модула 80 -их година и били су повезани са изградњом генеричког програмирања, који би били модули са већ унапред одређеним параметрима.

Иако нове идеје о програмским језицима нису развијене, већина стручњаци су проширили темеље претходних језика и постигли прилагођавање новој стварности. Пример за то су језици система Емералд и Аргус, који су извршили прилагођавање програмирања објектима за дистрибуиране системе.

Осамдесетих година прошлог века постигнут је напредак у имплементацији програмских језика. Група РИСЦ која ради на рачунарској архитектури истакла је да је потребно створити хардвер за компајлере, а не за програмере.

Дакле, са побољшањем брзине процесора, са ефикаснијим методологијама прикупљања, група РИСЦ привукла је интересовање за технологију прикупљања језика на високом нивоу.

Технологије програмских језика наставиле су да раде на овом послу, почетком 90 -их.

Међу најистакнутијим језицима који су настали у овој деценији можемо поменути:

  • 1980. година: Ц ++, која је верзија Ц, али са класама.

  • 1983: Ада.

  • 1984. година: МАТЛАБ и Цоммон Лисп.

  • 1985: Ајфелова.

  • 1986. година: Ерланг и циљ - Ц.

  • 1987: Перл.

  • Година 1988: Матхематица и Тцл.

  • 1989: ФЛ.

историја-програмирања-језици-5

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

Брза еволуција Интернета током 9 година била је велики догађај Историја програмских језика. Стварањем и развојем потпуно иновативне платформе за рачунарске системе, Интернет је донео прилику за усвајање нових језика.

Посебно треба напоменути, програмски језик ЈаваСцрипт, који је брзо стекао славу, због брзог повезивања са прегледачем Нетсцапе Навигатор, као и других језика који су успели да прошире своју употребу у креирању одређених апликација за веб сервери.

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

Деведесете су биле време нове комбинације и напретка језика претходника, поред чега су се почели ширити функционални језици. Генерисани су апликациони језици за брзи развој или РАД, објектно оријентисани, међу којима можемо поменути: Висуал Басиц, Јава и Објецт Пасцал.

Такође су развијени иновативни и радикални језици, познати као скриптни језици. Они су језици са већом продуктивношћу од РАД -ова, међутим, њихова продуктивност често је посљедица чињенице да је писање и очување дугих програма компликованије од једноставних и малих програма.

Међутим, програми за скрипте постали су најистакнутији у веб повезивању.

Међу најрелевантнијим језицима насталим у овој деценији имамо:

  • 1990. година: Хаскелл.

  • 1991. година: ХТМЛ, Висуал Басиц и Питхон.

  • 1993. година: Луа и Руби.

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

  • 1995. година: ЈаваСцрипт, ПХП, Делпхи и Јава.

  • 1996. година: ВебДНА.

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

  • 1999. година: Д

2000. година: садашње време

Унутар Историја програмских језика, његова природна еволуција је континуирана, на истраживачком и индустријском нивоу. Тренутна подручја рада укључују:

  • Повећана подршка за функционално програмирање у програмским језицима.

  • Дизајн и конструкција језика за подршку дистрибуираног и истовременог програмирања.

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

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

  • Креирање и развој софтвера усмереног на компоненте.

  • Метапрограмирање и приступ апстрактном стаблу синтаксе.

  • Фокус на дистрибуцију и мобилност.

  • Интеграција са базама података.

  • Подршка за Уницоде у изворном коду.

  • КСМЛ за графичко сучеље.

  • Отворени извор за развој програмских језика.

Међу најрелевантнијим језицима насталим у овој деценији имамо:

  • 2000: АцтионСцрипт.

  • Година 2001: Висуал Басиц.НЕТ и Ц #.

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

  • 2003: Фацтор, Сцала и Гроови.

  • Година 2005: Огреботина.

  • Година 2007: Цлојуре.

  • Година 2009: Иди.

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

  • Година 2014: Свифт.

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

Хибридни облак: дефиниција, функција, бенефиције и друго.


Будите први који ће коментарисати

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

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. Одговоран за податке: Ацтуалидад Блог
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.