Мова програмування: відмінності між версіями
[перевірена версія] | [неперевірена версія] |
Вилучено вміст Додано вміст
Немає опису редагування |
мНемає опису редагування |
||
Рядок 1:
{{Otheruses|Мова (значення)}}
'''Мо́ва програмува́ння''' ({{lang-en|Programming language}}) — це [[Формальна мова|штучна мова]], створена для передачі [[Команда (програмування)|команд]] [[машина]]м, зокрема [[комп'ютер]]ам. Мови програмування використовуються для створення [[комп'ютерна програма|програм]],
Більш строге визначення: '''мова програмування''' — це система позначень для опису [[алгоритм]]ів
З часу створення перших програмованих машин було створено понад дві з половиною тисячі мов програмування.<ref>{{cite web|url=http://people.ku.edu/~nkinners/LangList/Extras/langlist.htm|title=Список мов програмування|archiveurl=http://www.webcitation.org/6HZt8VX9t|archivedate=2013-06-23}} {{ref-en}}</ref> Щороку
== Означення ==
Рядок 12:
{{main|Історія мов програмування}}
[[Файл:Programming language textbooks.jpg|thumb|250пкс|Підручники мов програмування]]
: «… the lambda calculus has seen widespread use in the specification of programming language features, in language design and implementation, and in the study of type systems.» {{cite book
| last=Pierce
Рядок 24:
}}</ref>
В 1940 роках створюються перші електричні
[[Raúl Rojas|Rojas, Raúl]], et al. (2000). «Plankalkül: The First High-Level Programming Language and its Implementation». Institut für Informatik, Freie Universität Berlin, Technical Report B-3/2000. [http://www.zib.de/zuse/Inhalt/Programme/Plankalkuel/Plankalkuel-Report/Plankalkuel-Report.htm (full text)]</ref>.
Наприкінці 40-их — початку 50-их
{{Вичитати|дата=березень 2021}}
Першою багатоконцептуальною (императивною та декларативною) мовою програмування високого рівня була [[Адресне програмування|Адресна мова програмування]] (реалізована
Першою широковживаною [[компілятор|компільованою]] мовою став розроблений групою
1958 року в [[MIT]] розробили [[LISP]] — першу [[функційна мова програмування|функційну мову]], яка понад чверть століття домінувала у програмуванні задач [[штучний інтелект|штучного інтелекту]].
Наприкінці 1950-их почали
Впродовж [[1959]] року ALGOL 58 широко обговорювався, була запропонована нотація для опису синтаксису мов програмування — [[форма Бекуса — Наура]]. 1960 року проведено чергову зустріч і опубліковано ALGOL 60 Report. ALGOL вплинув на багато мов програмування і став стандартною мовою для публікації алгоритмів, але через ряд причин не одержав широкого
1959 року було проведено зустріч у [[Пентагон]]і для створення мови CBL (Common Business Language), засновано комітет з
[[1964]] року було створено спрощену мову [[BASIC]] ''(Beginners All-purpose Symbolic Instruction Code'') для навчання програмуванню студентів, які переважно спеціалізувалися у [[Вільні мистецтва|вільних мистецтвах]], а не технічних науках.
Тоді як науковці переважно використовували Фортран, а бізнес — ''COBOL'', 1963 року в IBM вирішили створити універсальну платформу [[IBM/360]] і мову програмування. У стислі терміни до 1965 року було розроблено мову [[PL/I]], яка поєднувала можливості
На початку 1960-их було створено перші мови із динамічною типізацією — [[APL]] і [[SNOBOL]].
Рядок 64:
1976 року випущено мову для статистичного програмування [[S (мова програмування)|S]], на базі якої 1993 року створено [[R (мова програмування)|R]].
1977 року випущено [[Bourne shell|''Bourne shell'']] і [[awk|''awk'']].
1975 року [[Міністерство оборони США]] утворило міжнародну групу для створення нової мови програмування для власних потреб, конкурс 1979 року виграла мова [[Ада (мова програмування)|Ада]].
Рядок 70:
1981 року випущено [[dBASE]] II.
1984 року з метою об'єднання різних діалектів Ліспу створено [[Common Lisp|''Common Lisp'']]. Випущено ''[[MATLAB]]''
1985 року [[Б'ярн Страуструп]] опублікував реалізацію мови [[C++]].
Рядок 100:
2010 року створено [[Kotlin|Kotlin]].
2010 року була офіційно представлена мова програмування [[Rust (мова програмування)|Rust]] на Mozilla Summit 2010.<ref name="future-tense">{{cite web|url=http://www.slideshare.net/BrendanEich/future-tense-7782010|title=Future Tense|date=2011-04-29|accessdate=2012-04-17|quote=At Mozilla Summit 2010, we launched Rust, a new programming language motivated by safety and concurrency for parallel hardware, the “manycore” future which is upon us.|archiveurl=https://www.webcitation.org/6AlZGgr8a?url=http://www.slideshare.net/BrendanEich/future-tense-7782010|archivedate=2012-09-18|deadurl=no}}</ref>. Робота над мовою
2012 року створено [[Elm (мова програмування)|Elm]].
Рядок 113:
=== Синтаксис ===
[[Синтаксис (програмування)|Синтаксис мови програмування]] визначає те, як буде виглядати програма
<syntaxhighlight lang="java"> int V[10]; </syntaxhighlight>
На мові [[Pascal]]:
|