ограмування Delphi
Короткий огляд мов програмування
Мова програмування - формальна знакова система, призначена для запису комп'ютерних програм. Мова програмування визначає набір лексичних, синтаксичних і семантичних правил, які задають зовнішній вигляд програми і дії, які виконає виконавець (комп'ютер) під її управлінням.
З часу створення перших програмованих машин людство придумало більше двох з половиною тисяч мов програмування (включаючи абстрактні і нестандартні мови). Щороку їх кількість збільшується. Деякими мовами вміє користуватися тільки невелике число їх власних розробників, інші стають відомі мільйонам людей. Професійні програмісти іноді застосовують у своїй роботі більше десятка різноманітних мов програмування.
Творці мов по-різному тлумачать поняття мову програмування. До найбільш поширених твердженнями, визнаним більшістю розробників, відносяться наступні:
Функція: мова програмування призначений для написання комп'ютерних програм, які застосовуються для передачі комп'ютеру інструкцій з виконання того чи іноговичіслітельного процесу та організації управління окремими пристроями.
Задача: мова програмування відрізняється від природних мов тим, що призначений для передачі команд і даних від людини до комп'ютера, в той час як природні мови використовуються для спілкування людей між собою. Можна узагальнити визначення «мов програмування» - це спосіб передачі команд, наказів, чіткого керівництва до дії; тоді як людські мови служать також для обміну інформацією.
Виконання: мова програмування може використовувати спеціальні конструкції для визначення та маніпулювання структурами даних і управління процесом обчислень.
Види і типи сучасних мов програмування
Поділ мов на універсальні і спеціалізовані.
Всі популярні мови можна поділити на універсальні і спеціалізовані. Універсальні мови використовуються для вирішення різних завдань. Спеціалізовані мови призначені для вирішення завдань одного, максимум декількох, видів завдань. (Наприклад, роботи з базами даних, web-програмування або написання скриптів для адміністрування операційних систем).
Види спеціалізованих мов:
. Мови для роботи з базами даних:
а) Мови, що входять до складу промислових клієнт-серверних систем управління базами даних. (СКБД) (PL-SQL в СУБД Oracle, Transact-SQL в Microsoft SQL Server)
б) Мови є частиною інших видів СУБД (Visual FoxPro, Microsoft Access, Paradox і т.п.)
. Мови призначені для web-програмування.
а) Мови, що виконуються на сервері, що підтримує Web-сайт. (РНР, Perl, VBScript)
б) Мови, що виконуються на браузері (програмі перегляду) клієнта JavaScript, JScript, VBScript
. Мови для математичних розрахунків
. Мови для автоматизації роботи певних програмних продуктів. (VBA в Microsoft Office)
. Спеціалізовані мови інших видів.
До універсальних мов можна віднести мови Visual C ++, Visual C ++. Net, Visual C # .Net, Visual J # .Net, Java, Delphi, Borland C #, Borland C ++ Builder.
Хоча найчастіше спеціалізовані мови походять від універсальних мов наприклад PHP, Perl і JаvаScript походять від мови С ++, VBScript і VBA походять від мови Visual Bаsic'а, відмінності між спеціалізованими і універсальними мовами дуже значні.
Спеціалізовані мови, найчастіше використовуються для написання не дуже великих програм, тому вони оптимізовані на швидке написання програм і зменшення розміру вихідного коду, і в меншій мірі на зменшення помилок, використання об'єктно-орієнтоване програмування та розділення коди на модулі. А універсальні мови, як правило, використовуються для створення великих і дуже великих проектів, тому в них все зроблено, щоб зменшити кількість помилок і полегшити проектування програм, полегшення розробки великих програм.
Основна відмінність спеціальних мов від універсальних:
) У них менше об'єктно-орієнтованих засобів і засобів доступу технологій COM +, DCOM, CORBA, до функцій API операційних систем;
) Менше коштів багатопотокового програмування і розподіленого програмування;
) Використовуються тільки динамічні типи (тобто тип змінної визначається залежно від її значення, а не при оголошення змінної), а не статичні. Єдиний виняток: у версії 9 мови Visual FoxPro можна використовувати і статичні типи змінних.
Структура сучасних мов програмування.
Універсальні мови (...