Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
севастьянов.doc
Скачиваний:
13
Добавлен:
16.05.2015
Размер:
496.64 Кб
Скачать

П'ять поколінь мов програмування

Інколи розрізняють п'ять поколінь мов програмування[11] [12] [13], щоправда даний поділ є спірним:

Перше покоління

Початок 1950-х років — мови перших комп'ютерів. Перша мова асемблера, створена за принципом «одна інструкція — один рядок».

Основна відмінна риса: орієнтування на конкретний тип комп’ютера (мікропроцесорної системи).

Друге покоління

Кінець 1950-х — початок 1960-х р.р. Розроблено символьний асемблер, в якому з'явилося поняття змінної. Це перша повноцінна мова програмування.

Основна відмінна риса: орієнтування на абстрактний комп'ютер з такою ж системою команд.

Третє покоління

1960-ті — мови програмування високого рівня. Їхні характеристики:

  • відносна простота;

  • незалежність від конкретного комп'ютера;

  • можливість використання потужних синтаксичних конструкцій.

Простота мов дає змогу писати невеликі програми і людям, які не є професійними програмістами.

Основна відмінна риса мови третього покоління: орієнтування на алгоритм (алгоритмічні мови).

Приклади: Fortran, COBOL, ALGOL.

Всього у світі існує близько 200 популярних мов програмування третього рівня.

Четверте покоління

Початок 1970-х — до сьогоднішнього часу. Створюються мови, призначені для реалізації великих проектів. Проблемно-орієнтовані мови, що оперують конкретними поняттями вузької галузі. Як правило, в такі мови вбудовують потужні оператори, що дозволяють одним рядком описувати функції, для опису яких мовами молодших поколінь потрібно було б сотні чи навіть тисячі рядків початкового коду, щоправда навіть мови, які відносять до перших поколінь (низького програмування) зараз мають доволі обширні бібліотеки функцій.

Часто відносять: SQL, SGML (HTML, XML), Prolog, та багато інших вузькоспеціалізованих декларативних мов. Щоправда ряд мов, які відносять до четвертого покоління, не є мовами програмування як такими. Наприклад SQL є мовою запитів до баз даних, HTML є мовою розмітки гіпертексту, і не є повноцінними мовами програмування, скоріше вони виступають своєрідними спеціалізованими доповненнями до мов програмування. Теж саме стосується XML.

Основна відмінна риса мови четвертого покоління: наближення до людської мови (декларативні мови).

Деякі мови мають риси одночасно і третього і четвертого поколінь.

П'яте покоління

П'ятого покоління мов програмування поки що не існує.

Виробники пропроієтарних програмних продуктів часто намагаються приписати своїм продуктам якісь маркетингові особливості, і деколи вказують що їхній продукт — це «мова п'ятого покоління». Насправді, всі ці продукти — це просто середовища для прискореного створення продуктів (Rapid Application Development — RAD), і використовують мови третього та четвертого поколінь.

Мова п'ятого покоління витіснить чи суттєво потіснить мови третього (напр. Java) і четвертого покоління (напр. SQL) за рахунок значно збільшеної продуктивності праці програміста — в 10-1000 разів. За прогнозами, 5GL буде оперувати мета-мета-даними.

Наразі існує єдина мова, яка працює з мета-мета-даними, — це мова команд менеджерів пакетів чи менеджерів залежностей, таких як apt, yum, smart, maven, cpan та інші. Вони оперують над метаданими про метадані про дані у пакетах. Використання apt-get, yum та smart дійсно надзвичайно підвищило продуктивність системних адміністраторів — приблизно в 1000-у разів. Використання менеджерів залежностей, таких як maven, cpan, rakudo, pim, easy_install, дійсно значно підвищило продуктивність програмістів, приблизно в 10 разів. Проте, ці мови є мовами командного рядка і не є мовами програмування.

Сі - це мова програмування високого рівня, який більш популярний, ніж Паскаль і Асемблер. Сі, дозволяє писати програми під Windows. Адже перші Операційні системи були написані саме на мові Сі. Програмування під Windows зараз дуже поширене в світі, але для цього необхідно багато праці і зусилля. В даному курсі ми пройдемо не один десяток уроків, щоб спочатку навчитися програмувати на мові С. В них ви знайдете приклади програмування на си. Після чого ви можете вивчати програмування під windows.

Щоб писати програми на мові Сі, необхідно увійти в середу програмування. Якщо у вас немає цієї програми, то ви можете завантажити її на будь-якому сайті, це: Borland C, Visual C++, Visual Studio 2005, Visual Studio 2008 і вже виходить Visual Studio 2010 пякщо ж вона у вас є, то приступимо до процесу навчання.

Пройшовши всі уроки ви отримаєте приклади вирішення завдань, уявлення про написання програм в цілому, а також вивчіть мова програмування Сі.

C (англ. C) — універсальна, процедурна, імперативна мова програмування загального призначення, розроблена у 1972 році Денісом Рітчі у Bell Telephone Laboratories з метою написання нею операційної системи UNIX.[1]

Хоча С і було розроблено для написання системного програмного забезпечення,[2] наразі вона досить часто використовується для написання прикладного програмного забезпечення.

С імовірно, є найпопулярнішою у світі мовою програмування за кількістю вже написаного нею програмного забезпечення, доступного під вільними ліцензіями коду та кількості програмістів, котрі її знають.[3][4] Версії компіляторів для мови С існують для багатьох операційних систем та апаратних архітектур. C здійснила великий вплив на інші мови програмування, особливо на C++, яка спочатку проектувалася, як розширення для С, а також на Java та C#, які запозичили у С синтаксис.