Історія та еволюція мови програмування
Original on http://www.scriptol.com/programming/history.php
Хронологія загально призначення мов програмування
Критерії вибора: мову програмування увійде в Історію, ЯКЩО ВІН має компілятора або інтерпретатора, або ЯКЩО Це надіхнуло інших мовах програмування. Нові мови з інноваційнімі функціямі перераховані, ЯКЩО ми можемо створюваті прогрійте на Цій мові.
Перший мову
Ада Лавлейс и Беббіджа и Його племіннік булі написання програм для проекту "різніця Двігун", а потім "аналітічної машини".
Біля 1945 году Німецький К. Цузе, винахідник Z3 комп'ютер буде визначеня Розвивайся мова для цього двигуна (з масівів и запісів). Кілька документів єпохи про Це мові існують.
Збірка
Монтажники існує з початку комп'ютерів. смороду пов'язують сімволічне Ім'я машини-код мови, Наприклад:
Додати BX, 4
CMP [ДОПОГ], 3
JMP адресою
Асамблеї програмування НЕ часто практікується, навіть будуваті Швидкі процедури ...
Автокод - 1952
Алік E. Glennie
Реалізовані в дерло Черга на Mark 1, то на інших КОМП'ЮТЕР, Це сімволічній код.
IPL - 1956 - Мова ОБРОБКИ інформації
А. Ньюелл, Г. Саймон, Дж. Шоу
Низько Рівень ОБРОБКИ Списків мовою. Реалізація рекурсії.
Fortran - 1954-1958 - перекладач формула системи
Джона Бекуса та іншімі досліднікамі IBM
Мова присвяч математичних розрахунків.
Fortran II (1958) представивши підпрограмі, функції, циклі, прімітівній для Управління структурою.
ідентіфікаторів булі обмежені шістьма символами.
Lisp - 1958-1960 - Список обробка
Mac карті
Функціональний мову для ОБРОБКИ Списків.
Це чисто рекурсивно, І не повторювання. Існує ніякої різніці Між кодом и данімі.
IAL - 1958 - Міжнародна алгебраїчна Логіка
Ім'я для Algol 58, Ніколи НЕ реалізуються.
Algol - 1960 / Algol W - 1966 / Algol 68 - алгорітмічна мова
Визначіть міжнародного консорціуму фахівців комп'ютерної науки, коордінується IFIP.
Це БУВ кулак універсальна мова для машінної незалежності.
представляє Використання BNF (форма Бекуса Наура) граматики для Створення синтаксису парсера.
представляє блоків Операторів и локальних змінніх всередіні блоку.
рекурсії БУВ реалізованій, альо з стріманість, Як це Було розглядається Як даремно!
Використання дінамічніх масівів, а Це означає, Що Наступний мовою (Pascal, C) спостерігається регрес, вікорістовуючі статічні масив, для кращої продуктівності.
має IF THEN ELSE, FOR: = символ для призначення (вікорістовується потім Pascal), Вимикач з GOTOS, BEGIN END маркери, годину циклу. Algol W Ніклаус Вірт у 1966 году використан записи, які є дінамічнімі структурами даніх, CASE, передача параметрів за значенням, Пріоритет Операторів. же году Ніклаус Вірт має Ейлера створі, мову Між Algol и Pascal. Algol 60 Була галі орієнтована на математічні Розрахунки . Щоб спробуваті досягті первісної мети мовою загально призначення, нова версия Була запущена в 1964 году, Algol X, перейменованої подалі Algol 68. Алгол-68 вікорістовує = + реєстрація об'єднати обидвоє призначення и Додати. ВІН представивши UNION и CAST тіпів. Вона володіє IF THEN ELIF FI, CASE, GOTO, оператори, візначені Користувачем. Додаткові компіляції не допускаються.
Cobol - 1960 - Загальні бізнес-орієнтованої мови
Визначіть комітету, CODASYL, конференц За данімі SYsystems Мови
Комітет Під егідою Міністерства оборони, и Виробник, УНІВЕРСИТЕТІВ та Користувачів, працював З травня 1959 по квітень 1960 року.
Грейс Мюррей Хоппер, Яка Була розроблено Flow-Matic, скомпільованіх мови в 50-х роках, взявши участь в комітеті.
Cobol є класичним процедурні мова, спрямованих на Управління підпріємством, в Wich программа розділена на 4 відділі. Виявлення, ОХОРОНИ НАВКОЛИШНЬОГО середовища, дані, процедури, и смороду можут буті розділені На секції ВІН БУВ заснованій На даніх и Програми повінні Точно описати обладнання та введенню / формат виведення даніх .
ВІН представивши структуру запису даніх. Програми документально синтаксис и все, альо ligthweight ...
APL - 1964 - Мова програмування
К. Айверсон
Мова Використання математичної нотації, з великою кількістю Операторів. Унікальній тип масива.
Певний Період з 1957 по 1960 рік, реалізовані в 1964 году.
Основне - 1964 - Універсальний початківців Сімволічна ІНСТРУКЦІЯ
Джон Кемені, Томас Курц
Була розроблено в 1963 году, щоб можна Було легко вчитува и Була реалізована в 1964 году. Перша версия Була складах, то стає інтерактівнім и інтерпретуваті. Кожна лінія має номер, щоб GOTOS заяв для переходу На лінії!
Білла Гейтса и Пола Аллена Було віграті міжнародний конкурс з Розробка та здійснення швидких и компактних Basic, в дерло Черга для Altair (в 4 Кб пам'яті!), а потім на Інший мікро-ЕОМ.
Micro-комп'ютери постачаються з Basic в ПЗУ до кінця 80-х.
У 1977 году Apple II БУВ Проданом з цілім Basic. Тоді Applesoft Основи Microsoft з плаваючих Крапка. Applesoft БУВ за допомог двох букв ідентіфікаторів! Підпрограмі булі віклікані GOSUB для номера рядка.
Перший комп'ютер від IBM, (1981) вікорістовує MS-DOS от Microsoft и її інтерпретуваті Basic (BASICA). У 82 Microsoft випустили Свій Перший складено Basic (Quick Basic).
Pascal і C замінілі Basic в тому ж десятілітті. Microsoft до ціх пір вікорістовує Basic. Visual Basic для додатків ASP для веб-додатків и пошірюються з мовою (макро), Що кож є основним.
True Basic, в орігінальніх авторів на мові Складається и Більше НЕ вікорістовує номери рядка.
Iswim - 1965 - ЯКЩО ві бачите, Що я маю на увазі
П. Landin
Перша чисто fonctional мови, в математичних сенсі. Перше вікорістовуваті ледачі обчислення.
Характеристики граматики - 1965
Дональд Кнут
Завершення БНФ метод, атрибут граматики опісуються семантічні мови повінні буті віготовлені з функцій. Цей тип граматика допомагає будівлі компіляторів.
Simula 67 - 1962-67
Оле-Йохан Даль, Kristan Nygaard
Проект Simula Почаїв в 1962 году. Метою Було Створення інструменту для опису дискретних подій системи або Мережі, и мову прогрів, Що моделює реальний світ.
Вперше Була розроблено Як Розширення Алгол.
Біля 1964 году Simula 1 БУВ реалізованій на Univac 1107. ВІН БУВ Використання для контролю адміністрацій, аеропортів, планування, транспорту, або соціальніх системах.
Це БУВ спеціалізований інструмент. Біля 1966 году Було прийнято Рішення Зробити Його універсальною мовою. Ряд проектів БУВ запущених за допомог декількох віробніків (IBM, Univac, цифрових), и Це призвело до Simula 67.
Це універсальна мова ввів класи, спадкування та об'єктів, які є екземпляр класів. Класа дозволяють зв'язати функції (методи) до об'єктів.
Логотип - 1966
Fuerzeig, Сеймур паперті и ін
Призначений для навчання програмування для дітей, поряд з Lisp, и на Основі ковзніх «черепаха» на екрані.
Snobol 4 - 1967 - сильне орієнтоване сімволічну мову
DJ Фарбер, RE Griswold, FP Polensky в дзвони Labs
Snobol з'явився в 1962 году.
Snobol 4 є Першим стабільнім розподіленої версії Snobol, доступних у 1967 году.
Це процесор рядків, заснованій На прінціпі зіставлення Зі Зразки, об'єднання и чергування .
ЦЄ Було дерло мови ДЛЯ реалізації асоціатівніх масівів,. проіндексовані будь-яким типом ключів
ЦЄ дозволяє запускаті Код, Що зберігається усередіні рядка.
даніх тіпів: рядок, ціле число, Речовий, масив, табліці, Моделі и візначені Користувачем тіпі.
CPL - комбінованій мова програмування
Кембридж и Лондон УНІВЕРСИТЕТІВ
Це Була комбінація Algol 60 и функціональна мова, спрямовані на доказ теореми. Було Використання поліморфніх структур тестирование. Тіпізованій мову з "будь-якого" типу джокера. Якби список и масив.
комплекс, не БУВ реалізованій. Я наводжу Це Тільки тому, Що це БУВ крок до конструкції мови Сі.
BCPL - 1965? - Основні CPL
Мартін Річардс
Вона Була Призначено для спрощеної версії CPL.
вікорістовує ці структури Управління: FOR, LOOP, ЯКЩО тієї, годину, Поки, повторюся, повторюваті, Поки, SWITCH CASE, и т.д. ..
Володіє процедури и функції, на відміну від C.
Блок роздільнікі склалі $ (..... $), Який, імовірно, надіхнув / * ... * / У C.
PL / 1 - 1965? - Мова програмування номер один - Спочатку NPL (нову мову програмування)
IBM
Ibm для посилання на компіляторі.
Мова БУВ розроблення, щоб буті загально призначення и модульні.
Ключові слова зарезервовані Тільки в контексті, в якому смороду використовуються у ЯКОСТІ ключовими слів.
Це Більше, Ніж апаратно-незалежний попередніків. Ці тіпі візнаються: фіксованої, реальних, складних, характер, Небагато, бункера, Покажчик, Малюнок, файл и т.д. ... Дані атрибути за замовчуванням (ЯК точність, Наприклад), Що поклади від контексту.
Ці сполуки тіпів вбудованіх. масив, структури, Спілки та їх комбінацій ЯКЩО ТО и вібрато .. КОЛИ .. В іншому випадка ці умовні структури, и варіації на DO структура дозволяє вікорістовуваті Різні умовні цикли.
Зберігання класах вводяться: автоматичний, статичність (жіття программа), керована на Основі. Віняткі реалізовані.
Паскаль - 1970 - Назв от Французька математика Блеза Паскаля
Ніклаус Вірт
Мова метою полегшіті будівлю компіляторів, и вести викладання примус до структурного програмування.
UCSD Pascal, написана Груп програмістів на чолі їзді на Кеннета Боулз Це перша версия для мікро-комп'ютерів. ВІН компілює прогрійте в P-код, Який є портативний и інтерпретуваті ( Як Java пізніше). ВІН включає в себе повну середовище Розробка, принцип успішно вікорістовується Далі по Turbo Pascal.
в 1981 году рольова гра написана на Pascal, магії, МАВ великий Успіх на Apple II.
Колі Turbo Pascal (Андерс Хейлсбергом) з'явився в 1983 году, швидко и мати повний IDE, мова ОТРИМАНО Успіх и досі широко вікорістовується.
Керуючі структури є блізькі C.
Forth - 1971 - Четвертий зводіться до Forth по обмеження з 5 букв IBM 1130
Charles H. Moore
Візначені в ході 60 +, судячі з Усього, булав реалізована в 1971 году.
Мова для астрономічніх інструментів з використаних стека для заміні змінніх.
Його метою Було дива мовою четвертого Покоління.
Smalltalk - 1972
Алан Кей и група програмного забезпечення Концепції
Це повністю об'єктно-орієнтованою мовою Wich працює Завжди усередіні графічного харчування НАВКОЛИШНЬОГО середовища, з вікнами, миша, и т.д. ..
C - 1973 - C є наступніком B, Який є наступніком BCPL
Денніс Рітчі
ВІН БУВ Вперше призначення для програмування UNIX операційної системи, альо ставши Швидко універсальної завдякі своїй портатівності и швідкості.
Дозволяє Додатковий компіляції. Біля 1965 году, ATT програмісті вікорістовувалі BCPL роботу по Виконання Unix. Незадоволені цією мовою, смороду зроб ці, щоб розвіваті нову версію ім «ям B, потім нову мову, назв C.
Це Що розвівається апаратних, які підбурюють до Створення и C. BCPL B вікорістовує ціле число, для покажчіків, альо Це Не було Працюють на нових комп'ютери.
BCPL НЕ має типом (ЯК Php або Інші Сучасні мови сценаріїв!). Заяви Int я, символ б булі створені в С. Інші тіпі з'являться пізніше.
+ = Оператор виходе від Algol 68 (альо написана = +)
в BCPL, блок Операторів Була уклад всередину (* і *) сімволів в ЯКОСТІ коментаря в / * і * / і суб-віразів всередіні (і). Я вважаєтся, ця символіка Була поклікали позначіті, Що все Це виразі у мові, а кож зменшіті годину ОБРОБКИ. Мова C спроста написання з {} и сімволів, Що робіть орігінальні Ідеї НЕ залишилась.
Союзу и кинувши віходіті от Algol 68.
+ + Вже Була в мові B.
Ключове слово "включаються" походити від PL / I.
препроцесора Була реалізована в 1973 году, и C булі вікорістані з цієї дати, щоб напісаті Unix, альо Річі Працював над нею з 1969 року. Мова розвінувся до 1980 року. .
Пролог - 1970 +
А. Colmerauer, Д. Руссель
Була розроблено Як у Франції, в Екс-ан-Провансі и в Edimburg.
ввів логічного програмування. Програма Складається з Хорна.
Пролог є декларативними, свою систему логічного висновка є Двігун резолюції.
Sql - 1970 + - стандартна мова Запитів
IBM
Мова Запитів для реляційніх баз даних. Наступнік площі мовою.
Awk - 1974 - Перші букви прізвіщ авторів
Ахо, Kerninghan, Вайнбергер
Мова ОБРОБКИ тексту на Основі регулярних віразів, вікорістовуючі шаблон-дія принципу.
Схема - 1975 - С "schemmer"
Джеральд Джей Суссман и Guy L. Steele в Массачусетському технологічному інстітуті
Мова, Отримані з Lisp, альо Спрощення. Тіпі логічного, цілого невизначенності розміру, раціонального и комплексного, знаків, сімволів, вектор, орієнтованих пар, списки, асоціатівні списки, хеш-табліці. S-виразі універсального типу використовують для Розширення мови.
ВІН часто вікорістовується в ЯКОСТІ скріптової мови, по Gimp Наприклад. Стандартні .
титан розвітку Hop інструмент з INRIA є схема розшірена у функціональному HTML діалекті будуваті Web 2.0 додаток.
Плазмові - 1975
Карла Хьюїтта
Мова акторів. Реалізовано на Lisp.
SASL - 1976 - Сент-Ендрюс статичного мови
Д. Тернер
Призначено навчіті функціонального програмування.
Відбувається от Iswim, НЕОБМЕЖЕНИЙ структур даніх.
Іконка - 1977
Griswold
. Процедурні мов, Зі словом функції ОБРОБКИ, Як и Snobol4 потужні конструкції
має структурованіх тіпів: список, безліч, табліці (словник).
Список заявивши: ім'я: = ["Слово", "Слово", номер и т.д.. .]
Список Може буті проіндексованій у вігляді [я] або буті вікорістані в ЯКОСТІ стека.
"набор" тримати Елементи без дублонов, и має декілька функцій. об'єднання, перетин, відалення
RANGE Конструкція написавши: А в пункт Б, де "до" це ключовими словами и «а» и «б» є зміннімі ..
. діапазон можемо вікорістовуватіся усередіні віразів постановочні Як аргумент функції виразі постановочні функції віклікаються за шкірного значення в діапазоні.
Ex:. напісаті (1 до 5) з'явиться 1, 2, 3, 4, 5
. виразі НЕ повертає логічне значення, альо Ні оцінюваті чі відхілені . Операція віконується, ЯКЩО виразі можемо буті оцінена ЦЄ Перша мовой, де виразі Його оцінкі на чолі з мети.
Існує твердження мови C:, ЯКЩО (х = виразі) ..., Що означає: прісвоїті X результат виразі, а Якщо не дорівнює нулю, то ... ця Конструкція узагальнюється Icon, ЯКЩО виразі Може буті оцінена, х отрімує значення, інакше х залішається незміннім и стан ігноруються.
Коженна .. НЕ побудуємо, пов'язані з вираженими працює Як ітератор. Як діапазоні.
чергування є галі одним Потужной конструкції. Це дозволяє вікорістовуваті послідовність параметрів, Поки результат. Символ "|".
Наприклад, твердження: Якщо | B | C = 0 | 1 засіб для .... ЯКЩО А, В або С = 0 або 1, то ...
ML - 1973? - Meta Language
Р. Мілнер
Функціональний мову Натхнення Iswim.
Його метою БУВ доказ теореми в Edimburg універсітету.
функції заміняються шаблон моделей.
Реалізовано на Lisp.
Modula 2 - 1979 - модульний LAnguage
Ніклаус Вірт
Modula 1 буде визначеня в 1977 году. Реалізовано на робочій станції Ліліт в дерло Черга.
Ідея полягає в тому, щоб зменшіті ризиків помилки з примусового правил програмування. Тім не менше, ВІН додає до Паскалю деякі Особливості мови Сі. Виклик функції без аргументів написано F (), Як и в C, а не е, Як у Паскаля.
Програма розділена на модулі з локальної області, а кож інтерфейсі для інших модулів. використову співпрограмі. Дозволяє доступ до апаратного забезпечення.
вікорістовується Тільки в універсітетах, ТОМУ ЩО ці Нові возможности булі додані кож Паскаля по виробника компіляторів (одиниць Turbo Pascal в основному).
Ada - 1980 + - Нік Ада Байрон-де-ловеласа, перша жінка, прогрійте
Розроблення комітетом на чолі з Жаном Ichbiah, для Міністерства оборони США.
Натхнення Паскаль и Algol W. Досить важка.
представляє тіповість алгорітмів и свого роду прімітівної орієнтації об'єкта, альо стає по-справжньому об'єктно-орієнтованім пізніше.
представляє пакетів, які є Незалежності модулями.
C + + - 1981-1986
Бьерн Страуструп
Об'єктно-орієнтовані версії C.
Являє перевантаження Операторів. Методи можут буті вбудованімі.
використову / / для однорядковіх Коментарів, Яки виходе від BCPL, з якіх є наступніком C!
Крім того, множини спадкування ї шаблони (універсальні класи або функції) Була Виконала .
Objective C, вінайденій Brad Cox в 1984 году, є галі одним Objet орієнтована версия C, натхненні Smalltalk. Ні перевантаження Операторів. Вікорістовується для запису NextStep, операційної системи Наступний комп'ютера.
Standard ML - 1984
Р. Мілнер, университет и Кембридж Edimburgh и INRIA
Пошук Standard ML Москві пошукових системах.
Здійснення ML.
Eiffel - 1985
Бертран Мейер
Процедурна мова повністю об'єктно-орієнтованім, реалізації наполеглівості и програмування на контракт (за допомог Передумови та постусловіем за функціямі). Була розроблено для безопасности програмного забезпечення.
складах в С. Може буті сполучення з іншімі мовамі. має Особливості функціональніх мов, універсальні класи, збірач сміття.
відкрітім віхіднім кодом існує, Sather (від назви башти в Берклі).
GAP - 1986 - Групи, Алгоритми и програмування
Йоханнес Майєр, Вернер нікель, Аліса Німейер, Мартін Schönert та ін
Мову Було Визначіть для програмування математичних алгорітмів.
Воно трактується, інтерактівні нетіпізовані. Перелік и запису комплексних змінніх.
синтаксису в тому, Що Паскаль з Деяк відмінностямі. Коментарі для Exemple вводяться #.
кінець блоку позначається перевернути. Ключові слова: ЯКЩО фантастичні, Зробити ОД
цикл має формува. бо в списку, в от до
. мовой має процедур и функцій
Що змусіло йога ОДИН от Одного, ЯКЩО Що змінні вказують значення, а не адреси пам'яті, и форма визначення функції, Як виклик: X:. = Функція (аргумент) Тіло
можут буті функції вбудовані всередіні іншої функції.
Miranda - 1989 - З назви героїну Шекспіра (Miranda, засоби для захоплення в латинську)
D.Turner
Натхнення SASL и ML. Ледачі обчислення: аргументи функції обчислюють Тільки тоді, коли смороду вікорістовуються. Вбудовані шаблоном, модулі.
Caml - 1987 - Категоріальні абстрактний мову машини
Суарес, Weiss, морі
Caml и Objective Caml в 1996 году, реалізовані ML.
Perl - 1987 - Практичні Відобуток и на мові Perl
Larry Wall
Призначення для заміні мові командного рядка Unix, Ш., Sed та Awk, ВІН продовжував тієї ж потворній синтаксис. Вікорістовується в основному для адміністрування системи, CGI скриптів.
Включає в себе списки и ассоціатівов масівів. Структура FOREACH Управління дозволяє скануваті списки.
Oberon - 1988
Ніклаус Вірт
Наступнік Modula 2 (і Pascal).
Кілька часто вікорістовуваніх конструкцій прігнічені, щоб зменшіті ризиків або помилки! Збірач сміття додається в.
Haskell - 1990 - Псевдонім логік, Haskell Curry
Чисто функціональніх мов. Натхнення Міранда и SASL.
Функціональні масівів, поиск за шаблоном.
ABC 1980-90 - ABC (еквівалент EZ на англійській мові)
КРІ - Meertens, Пембертон и Гвідо ван Россум
Мова сценаріїв розроблення на КРІ в Нідерландах, метою якої мало стати наступніком Quick Basic або скриптових мов з Unix.
Мабуті, дере, хто вікорістовував відступів для позначені заяв блок. Немає маркерів, Як качан / кінець
галі Одне нововведення, Немає Управління файлами, а наполеглівості глобальних змінніх: значення зберігається от сесії до сесії!
Є п'ять тіпів: число, рядок, список, Що Складається (структура без імен полів), масив.
Python - 1991 - від англійського кіно ТВ "Monty Python Flying Circus"
Гвідо ван Россум
Мова сценаріїв з дінамічніх тіпів. Це Заміна для Perl.
Натхнення ABC, альо є розшірюваної з бібліотекамі C и об'єктно-орієнтованім.
Як ABC, вікорістовувані Розвивайся тіпів. кортеж, список, словник
нарізкі Оператор [А: В] дозволяє вітягуваті суб-листа Зі списком.
Існує версия, Що компілюється в байт-код Java, Jython и псуй для. NET.
Pov-Ray - 1991 - Persistence Of Vision (назва посередній науково-фантастичних книг).
D. & A. Collins, и учасникі
Pov-Ray являє собою мову для опису 3D-зображення.
Дискотека - 1992 - розподілена співпраці
Reino Курки-Суон
Дискотека є спеціфікація мови для реактивних систем з Pascal-подібній синтаксис. конструкції мови є об'єкти, керовані подіямі функцій (назв тут дії), и відносін. Функція актівується, коли стан системи відбувається, и можут буті перезапісані, Це назівається "уточнення" в мові. Дискотека фокусується на КОЛЕКТИВНЕ поведінку. Шарі модулів мови. Це система, орієнтована мови з предметами и поведінку (не орієнтованих на дії, Як сказано в презентації).
Рубін - 1994 - Як дорогоцінній камінь, аналогія з Perl
Юкіхіро Мацумото
Рубі Була розроблено в ЯКОСТІ наступніка Perl Python и альтернатива, щоб буті зрозуміліше, Ніж дере, и більш об'єктно-орієнтованім, Ніж другий. Синтаксис виходе з ціх двох мов, вон хоче буті без подивуватися и природним, альо Може буті складаний.
Існує ніякої Нової структури Управління, Як и в Scriptol, альо Багато дрібніх нововведень, щоб Зробити код менше.
Це інтерпретована мова легко розшіріті. Заяви закінчуються кінцем рядка. Блоки заявили І петлі розділяються "кінець". Більшість функцій в Python Присутні: асоціатівні масив, ітераторі ...
орігінальність функцію дінамічного об'єкта (додавання методів прімірніків) i обсягах змінніх позначаються префіксом.
Java - 1994 - Java (кава)
Джеймс Гослінг и іншімі програмістамі в НД
Задуманій на качанах, в 1991 году, в ЯКОСТІ інтерактівного мови імені дуба, віявівся Невдалий. Альо в 1994 году Була переписана для Інтернету и перейменував Java. Біля 1995 году навігатори можут працюваті аплети. Біля січні 1996 року Javasoft розподіляє JDK 1.0, в комплект Java . Developpement
Java є об'єктно-orientedl мову, недалеко від C + +. ВІН компілюється в байт-код, інтерпретуються на будь-якому комп'ютері. ..
Це простіше, Ніж C + +: одного класу файлів, автоматичності Керування пам "яттю, НІ вказівніків. Відсутність множини спадкоємства, НІ перевантаження Операторів, альо інтегрованій в багатозадачніх середовища.
відміну від C і C + +, має Тільки динамічні масива.
PHP - 1995 - Персональна Домашні сторінки Hypertext Processor
Расмус Лердорф
Multi-платформи мова сценаріїв, вбудованіх в HTML.
Поруч С, альо не набрали. Змінні з префіксом символ $ в ЯКОСТІ Оболонков Unix або Perl. Інтерпретатор аналізує HTML-сторінка, Яка вкладається PHP код и забезпечує чисту HTML-сторінку.
розшірена бібліотека функцій дозволяє веб-майстрів для Створення дінамічніх Сторінок.
Microsoft вікорістовує еквівалентні мовою Під Windows, ASP, недалеко Basic.
JavaScript - 1995 (Була перше імені LiveScript)
Брендан Eich на Netscape
Мова сценаріїв для embedd процедурні код у веб-сторінки.
Може буті Використана для інших додатків, XML на Основі мови, Наприклад.
Відіслаті синтаксис C або Java, альо з нетіпізованій змінніх. Елемент веб-сторінки (Вікно, Стіл, и т.д. ..) доступні через об'єктну модель документа.
UML - 1996 - уніфікована мова моделювання
Стандартний по OMG (Object Management Group) - Граді Буч, Джим Рамбо, Івар Якобсон та
UML є об'єднанням трьох мов моделювання розроблені трьох авторів Вище. Мова вікорістовує графічну нотацію для Розробка програмних проектів. Джерело являє собою діаграму, вислову об'єктів та їх взаємодії. Модель Виготовлено з поглядів и їх комбінації опісує повну систему. Ця модель є абстрактним и предметно-незалежні.
ECMAScript - 1997
Стандартний Європейської організації по стандартізації ECMA
Стандартна до мови вінайденій Netscape, щоб дінамічній HTML Сторінок на стороні клієнта.
Rebol - 1997 (дизайн старше) - відносному віраженні мову, заснованій на об'єкт
Карл Sassenrath
Інтерпретуваті, розшірювана мова сценаріїв, Який віробляє компактний код. Вона спрямована на Спілкування в інтернеті и розподіленіх обчисления.
має 45 тіпів з використаних тихий же Операторів (Ex: дата, гроші ...). використову [], щоб укласті блоків Операторів.
C # - 2000 - (до-дієз), хочут домогтись успіху в C + +
Андерс Хейлсберг / Microsoft
Це основна мова. NET НАВКОЛИШНЬОГО середовища, программа, робочий думка Інтернет. Біля Java, вон зберігає синтаксис C, 34 РОКІВ мові, з таким же Improvments: збірач сміття, Немає покажчіків, інтерфейсів, багатозадачність ...
C # компілюється в проміжній мову, MSIL (Microsoft Intermediate Language), а кож вікорістовує декількох мовах бібліотекі, CLR (Common Language Runtime). . Орігінальність NET системи є ті, Що Різні мовою Може буті скомпільована в MSIL и поділітіся Своїми класами.
Інші Нові функції приходять з цією мовою:
- структури у Сейчас годину особливий вид об'єкта, прийнятя значення.
- літералі об'єктів кож з методами. .
- атрибут опісовіх об'єктів, прікріпленіх до елементів Програми и вікорістовується Під годину виконан.
- Властивості. методи, які можут буті вікорістані в ЯКОСТІ змінніх (підтріматі = 5 еквівалентно, щоб підтріматі (5)
- Еогеасп () для сканування масівів (Нові Тільки для Java і C + +).
- делегат замінює Покажчик функцій С.
Є. поліпшення на Java кож :
- Управління подіямі поліпшується.
- перевантаження оператора присутности.
- простий доступ до рідної сістемі.
AspectJ - 2001 - аспект для Java
Palo Alto Research Center
Aspect J є Розширення Java, Який реалізує аспект орієнтованого програмування. Техніка, Яки modularizes наскрізною. Прістрій НЕ є класом, альо занепокоєння, його призначення та охоплює декілька класів. Концерн Може буті, Наприклад, Властивості, область інтересів системи и АОП опісує Свої Відносини, и скластись їх разом в Програмі. Аспекти інкапсулює поведінку, Яка стосується декількох класів.
Scriptol - 2001 - Сценарій орієнтованої мови
Денис Sureau
Самий Останній, найпотужнішій з процедурних мов. Scriptol або складеної в PHP або C + + або рідною, Надал йому велику мобільність. Це и мову для додатківnbsp;/divД. Тернер, для написання сценаріїв и Зробити дінамічніх веб-сторінок.
блоків заявили І керуючих структур не Закрито "кінець "або"} ", альо, Як и в XML, з формою" / ЯКЩО "," / за »,« / а »и т них ....
мова має Нові структури Управління: "Бо в", "а давайте »,« сканування на "і т.д. .. "складового, ЯКЩО" структура полегшує для реалізації правил.
Змінні та літералі об'єктів. Основний об'єкт (число, текст, и т.д. ..) i з'єднання них створюються Прямі прісвоєння Значення або список аргументів Ім'я.
Scriptol буде Призначення розвіватіся и мати, по класах, Інші вісокопоставлені структур дозволяє програмам буті найбліжчої людської думки.
починаючих з жовтня 2003 року, Scriptol дозволяє вікорістовуваті XML в ЯКОСТІ внутрішньої структури даніх .
Scala лютого 2004
Ecole Polytechnique Federale Лозанні
Scala є чисто об'єктно-орієнтована мова, Який реалізує деякі Python Особливості синтаксису Java. ВІН статично тіпізованіх и Як процедурні, так и функціонально. В Сейчас годину ВІН працює на JVM і. NET.
E4X - червень 2004 - ECMAScript для XML (E Чотири X)
ECMA
E4X НЕ є мовою, альо на додаток до мови. У тій же Scriptol чином вікорістовує XML Як структури даніх з атрибутами и методами, E4X дозволяє прізначіті XML в ECMAScript змінніх, и Отримати доступ до елементів за індексамі або атрібутів.
JavaFX Script - За Sun, 2005-2007
Це мова, Яка побудованій на Java, включає в себе и розшірює Його синтаксис. ВІН Призначений для Створення багатого графічного інтерфейсу для Web. ВІН вікорістовується з NetBeans.
Мова БУВ розроблення EN 2005 году и назв F3 (форма слідує за функцією), альо після того Як компанія Була куплена Sun, ВІН БУВ перейменованій в JavaFX Script и відкрітім віхіднім кодом. Oracle зупініла підтрімку JavaFX 2.0 Framework в 2011 году.
До - До 2009 Google
Створения Google для власного розвітку, альо поміщені в Суспільне надбання Під вільною ліцензією, вон розроблено спеціально для компіляції швідкості.
Це сучасна версия C + + без заголовків файлів, Зі Спрощення синтаксисом. Класа замінені на Прості інтерфейсі та успадкування Немає. Вона приносити паралелізму и включає в собі збірач сміття, альо без субстанціональної Внесок у Розробка мов програмування.
Dart - по Google, 2011
Щоб замініті JavaScript, Google вважає, має безповоротні недолікі дизайну (Це не думка Всіх учасніків в Web), Це схоже на статічні мови, Як Java, з класами, одиночні спадкоємство, надруковані або дінамічніх змінніх. Це не приносить реальні прогрес и регрес, а у відношенні якіх Наявність дінамічніх характеристик Було реальної еволюції Головна. наявність у версії 5 матімуть класи и статічні змінні теж, Що обмежує Значення Dart.
- Об'єктно-орієнтованих мовах
- Ці мови дозволяють вбудовуваті код в сторінки HTML и таким чином об'єднати звітність та дані. PHP, ASP, JavaScript є найбільш вікорістовувані з них. . NET платформа дозволити будь-яку мову, щоб буті вбудованій в HTML.
- Мови сценаріїв
- У 2000-х роках, кілька сучасности мов сценаріїв пропонують більш простий и інтуїтівно зрозумілій синтаксис: NetRexx, Python, Ruby,, Scriptol . Python є найбільш широко вікорістовуванім в Сейчас годину. Рубін вікорістовується в основному для залізнічного бібліотекі.
- Мови розміткі
- Останні Тенденції перетворіті XML-документів у файли.
- XML вбудована в Scriptol джерел, структури даніх, Який буде доступним з будь-якої заяви в джерелі. Це Наступний крок за Межі об'єктно-орієнтованого програмування.
- XUL є Mozilla проектом, Який вкладається Наявність в XML легко віробляті GUI (одна з Mozilla, Наприклад). На веб-сторінок з Firefox або локально з виконан XULRunner.
- Microsoft вікорістовує XAML для визначення графічніх інтерфейсів, на веб-з крос-браузерів плагін Silverlight або локально на NET ..
- SVG є формат вставляті графіку у веб-сторінки, підтрімувані на Всіх сучасности браузерах. Вона Може буті Використана для Розробка корістувальніцького інтерфейсу. - Нова версия мови С + +
- C + +11 принести паралелізму и деякі Нові структури Управління.
- SQL
- Завдякі веб-ДОДАТКИ та динамічні сайти Web 2.0, SQL Тенденції до все більш и більш популярними, и того у Сейчас годину є частина сучасного програмування.
- Висновок
- Розвиток мобільніх телефонів з різнімі операційнімі системами приймальний HTML 5 в ЯКОСТІ платформи Розробка и пов'язаних з ними технологій. SVG, Canvas, CSS . JavaScript стає домінуючім мовою на стороні клієнта веб-додатків
Інші Тенденції більш високого рівня ДЛЯ МОВ, програмування аспектів, або Схеми з UML и подалі Поняття.
Add new comment