Ім'я файлу: Реферат.docx
Розширення: docx
Розмір: 43кб.
Дата: 28.11.2021
скачати
Пов'язані файли:
Куля Віктор доповідь.docx
Економічні методи управління умовами та охороною праці.docx
Вільні економічні зони України.doc
курсова (5).docx
мс нікітка курсачок.docx

Еволюція і класифікація мов програмування.

Для початку потрібно розібратися в етапах еволюції мов програмування.

Мови програмування ділять на п'ять поколінь:

1. Мови, створені на початку 50-х рр. (Машіннозавісімие мови, мова Асемблер).

2. Кінець 50-х-початок 60-х рр. (Символічний асемблер, в якому з'явилося поняття змінної. Зросли швидкість розробки і надійність програм).

3. 60-і рр. - 70-і рр. (З'явилися універсальні мови високого рівня, з їх допомогою вдається вирішувати завдання з будь-яких областей. Якості таких мов: відносна простота, незалежність від конкретного комп'ютера, можливість використання потужних синтаксичних конструкцій. Результат - підвищення продуктивності праці програмістів.) (Кобол -для економічної області, Pascal - універсальний МВР (Н. Вірт), Basic

4. Початок 70-х рр.- по теперішній час. (Мови 4-го покоління призначені для реалізації великих проектів, підвищення їх надійності та швидкості створення. -Проблемно-Орієнтовані мови). (C ++ - об'єктно-орієнтована С, Java - начло 90-х рр. - Компіляція в платформо-незалежний байт-код)

5. Середина 90-х рр. (Системи автоматичного створення прикладних програм за допомогою візуальних засобів розробки, без знання програмування. Мови програмування для Інтернету - скрипт-мови - HTML, Perl, PHP, XML).

Перші мови програмування були дуже примітивними і мало чим відрізнялися від формалізованих упорядкованих послідовностей одиниць і нулів, зрозумілих комп'ютеру. Використання таких мов було вкрай незручно з точки зору програміста, так як він повинен був знати числові коди всіх машинних команд, повинен був сам розподіляти пам'ять під команди програми і дані.

Для того, щоб полегшити спілкування людини з ЕОМ були створені мови програмування типу Асемблер. Змінні величини стали зображуватися символічними іменами. Числові коди операцій замінилися на мнемонічні позначення, які легше запам'ятати. Мова програмування наблизився до людської мови, і віддалився від мови машинних команд.

Один з перших мов програмування - Фортран (Formula Translation) Був створений в середині 50-х років. Завдяки своїй простоті і тому, що на цій мові накопичені великі бібліотеки програм Фортран і в наші дні залишається одним з найпоширеніших. Він використовується для інженерних і наукових розрахунків, для вирішення завдань фізики та інших наук з розвиненим математичним апаратом.

Для вирішення економічних завдань була створена мова програмування - Кобол.

У 1968 р був оголошений конкурс на кращий мову програмування для навчання студентів. Переможцем стала мова Алгол-68, Але широкого поширення не отримав. Для цього конкурсу Ніклаус Вірт створив мову Паскаль, Досить простий, зручний, з наявністю потужних засобів структурування даних. Хоча Паскаль був розроблений як мова для навчання програмуванню, він згодом отримав широкий розвиток і в даний час вважається одним з найбільш використовуваних мов. Для навчання молодших школярів Самуелем Пайперт була розроблена мова лого. Він відрізняється простотою і багатими можливостями.

Широке поширення в школах в якості навчального мови отримав мову Бейсік, Що дозволяє взаємодіяти з ЕОМ в режимі безпосереднього діалогу. Через багато років після винаходу Бейсік Так, він і сьогодні найпростіший для освоєння з десятків мов общецелевого програмування.

Необхідність розробки великих програм, які керують роботою ЕОМ, зажадала створення спеціальної мови програмування СІ на початку 70-х р Він є одним з універсальних мов програмування. На відміну від Паскаля, в ньому закладені можливості безпосередньо до певної машинним командам і до певних ділянок пам'яті комп'ютера. Сі широко використовується як інструментальна мова для розробки операційних систем, трансляторів, баз даних та інших системних і прикладних програм. Сі - це мова програмування загального призначення, добре відомий своєю ефективністю, економічністю, і переносимістю. У багатьох випадках програми, написані на Сі, можна порівняти за швидкістю з програмами, написаними на мові Асемблера. При цьому вони мають кращу наочність і їх більш просто супроводжувати. Сі поєднує ефективність і потужність в відносно малому за розміром мовою.

Надалі наведений невеликий список

В 1980-x створюється мова програмування високого рівня з підтримкою кількох парадигм програмування: об'єктно-орієнтованої, узагальненої та процедурної. Розроблена Б'ярном Страуструпом (англ. Bjarne Stroustrup) в AT&T Bell Laboratories (Мюррей-Хілл, Нью-Джерсі) 1979 року та початково отримала назву «Сі з класами». Згодом Страуструп перейменував мову на C++ у 1983р. Базується на мові програмування С. Вперше описана стандартом ISO/IEC 14882:1998, найбільш актуальним же є стандарт ISO/IEC 14882:2020.

Розроблена в 1990 році інтерпретована об'єктно-орієнтована мова програмування високого рівня зі строгою динамічною типізацією створена Гвідо ван Россумом. Структури даних високого рівня разом із динамічною семантикою та динамічним зв'язуванням роблять її привабливою для швидкої розробки програм, а також як засіб поєднування наявних компонентів. Python підтримує модулі та пакети модулів, що сприяє модульності та повторному використанню коду. Інтерпретатор Python та стандартні бібліотеки доступні як у скомпільованій, так і у вихідній формі на всіх основних платформах. В мові програмування Python підтримується кілька парадигм програмування, зокрема: об'єктно-орієнтована, процедурна, функціональна та аспектно-орієнтована.

Всі існуючи мови програмування можна поділити на дві групи:

мови низького рівня;

мови високого рівня.



До мов низького рівня належать мови асемблера (від англ. to assemble - складати, компонувати). У мові асемблера використовуються символьні позначення команд, які легко зрозуміти і запам'ятати. Замість послідовностей двійкових кодів команд записуються їх символьні позначення, а замість двійкових адрес даних, які використовуються під час виконання програми, - символьні імена цих даних. Іноді мову асемблера називають мнемокодом або автокодом.

Більшість програмістів при складанні програм користуються деякою мовою високого рівня. Для описування алгоритмів такою мовою використовується певний набір символів - алфавіт мови. З цих символів складаються так звані службові слова мови, кожне з яких має певне призначення. Службові слова зв'язуються одне з одним в речення за певними синтаксичними правилами мови і визначають деяку послідовність дій, які мусить виконати комп'ютер.

Використання мов високого рівня надає можливість описувати програми для комп'ютера, використовуючи загальноприйняті позначення операцій і функцій. Та програми, що написані на мовах програмування високого рівня (алгоритмічних мовах програмування), комп'ютер "не розуміє". Для того, щоб він міг виконати програму, її потрібно перекласти на машинну мову. Для такого перекладу використовують спеціальні програми, що мають назву - транслятори.

Використані джерела:

  1. Еволюція і класифікація мов програмування [Електронний ресурс]. – 2016. – Режим доступу до ресурсу: http://um.co.ua/13/13-3/13-33259.html .

  2. Сучасні мови програмування [Електронний ресурс]. – 2011. – Режим доступу до ресурсу: https://uadoc.zavantag.com/text/6049/index-1.html.,

  3. Класифікація мов програмування [Електронний ресурс]. – 2020. – Режим доступу до ресурсу: https://step.org.ua/konspekt/program/tema2


скачати

© Усі права захищені
написати до нас