Ім'я файлу: МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ.docx
Розширення: docx
Розмір: 36кб.
Дата: 04.05.2022
скачати
Пов'язані файли:
Теорія індустріального суспільства Дж.pptx

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

ЧЕРКАСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ ІМЕНІ БОГДАНА

ХМЕЛЬНИЦЬКОГО

ННІ ЕКОНОМІКИ І ПРАВА

КАФЕДРА МОДЕЛЮВАННЯ ЕКОНОМІКИ І БІЗНЕСУ

РЕФЕРАТ

на тему: «Покоління мов програмування»

Виконала:

студентка І курсу

спеціальності «075 Маркетинг»

групи М-21

Соколюк Анна Олегівна

Перевірила:

к.т.н., доцент

Гадецька Зоя Митрофанівна

Черкаси

2022

ЗМІСТ

Вступ

Розділ 1. КЛАСИФІКАЦІЯ ТА ПОКОЛІННЯ МОВ ПРОГРАМУВАННЯ

Розділ 2. ПРОЦЕДУРНІ МОВИ ПРОГРАМУВАННЯ

Висновок

Список використаних джерел

ВСТУП

Думки про те, яка мова краща у викладанні, різняться: від того, що програмування вивчати не потрібно, а слід просто піднімати комп'ютерну грамотність та освоювати офісні програми (як на Заході), до того, що потрібно вивчати операційні системи і кілька мов програмування різних рівнів абстракції. Це крайні випадки, але золоту середину знайти непросто. У першу чергу, потрібно визначити мету.

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

Розділ 1. КЛАСИФІКАЦІЯ ТА ПОКОЛІННЯ МОВ ПРОГРАМУВАННЯ

Мова програмування складається із двох складових: синтаксису й семантики.

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

Мови програмування розділяються на мови високого й низького рівня відповідно до того, у яких термінах слід описувати завдання. Якщо мова близька до природньої, вона називається мовою високого рівня, якщо ближче до машинних команд — мовою низького рівня. Наприклад, мови Сі, Бейсік, Паскаль, Пролог — мови високого рівня, а мова асемблера — мова низького рівня. Мови високого рівня можуть бути декларативними (наприклад, Пролог, ЛІСП) і процедурно-орієнтованими (наприклад, Сі, Бейсік, Паскаль, Ада). Процедурні мови розвиваються в об'єктно-орієнтовані. Та сама мова програмування може бути реалізована у вигляді компілятора або інтерпретатора, наприклад, Quick Basic — компілятор, MSX Basic — інтерпретатор. Останнім часом з'явилися мови змішаного типу. Вони можуть бути як компіляторами, так і інтерпретаторами залежно від бажання користувача, наприклад мова програмування в СУБД Foxpro.

Розрізняють мови універсальні й спеціалізовані, до останніх можна віднести мови керування базами даних. Можна спостерігати тенденцію розвитку мов програмування убік більшої описовості: від принципу « як робити» до принципу «що робити». Мови також стають усе більш незалежними від типів комп'ютерів.

Деякі автори розділяють мови, як і комп'ютери, по поколіннях. Мови першого покоління: машинно-орієнтовані з ручним керуванням пам'яті на комп'ютерах першого покоління. Мови другого покоління: із мнемонічним складом команд, так звані автокоди. Мови третього покоління: загального призначення, використовувані для створення прикладних програм будь-якого типу. Наприклад, Бейсік, Кобол,' Сі й Паскаль. Мови четвертого покоління: удосконалені, розроблені для створення спеціальних прикладних програм, для керування базами даних. Наприклад, мови програмування, сумісні з dbase, SQL. Мови програмування п'ятого покоління: мови декларативні, об'єктно-орієнтовані й візуальні . Наприклад, Пролог, ЛИСП, C++, С#, Visual Basic, Delphi.

З появою мережі Internet зв'язана розробка спеціалізованих мов програмування, які є інтерпритованими. Інтерпретатори для них вбудовані в браузери. Це мови HTML, Javascript, Perl [1, 2] .

Розділ 2. ПРОЦЕДУРНІ МОВИ ПРОГРАМУВАННЯ

Процедурне (імперативне) програмування є відображенням архітектури традиційних ЕОМ, яка була запропонована фон Нейманом в 1940-х роках. Теоретичною моделлю процедурного програмування служить алгоритмічна система під назвою Машина Тьюрінга.

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

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

Бейсік (від BASIC)- родина високорівневих мов програмування. Був розроблений в 1963 році професорами Дартмутського коледжу Томасом Куртом і Джоном Кемені. Мова призначалась для навчання програмуванню й набула широкого поширення у вигляді різних діалектів, передусім, як мова для домашніх мікрокомп'ютерів.

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

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

Однак, протягом 1960-х ціни на комп'ютери стали падати так, що навіть невеликі компанії могли їх собі дозволити; їх швидкодія все збільшувалася і настав час, коли стало можливо організувати більш ефективну безпосередню роботу користувачів з комп'ютерами в так званому режимі поділу часу.

Незважаючи на те, що мова вже використовувалася на кількох мінікомп'ютерах, її справжнє розповсюдження розпочалось з появи на мікрокомп'ютері Altair 8800. Більшість мов програмування були надто великими, щоб вміститись в невелику пам'ять, яку користувачі цих машин могли собі дозволити . Для машин з таким повільним носієм, як паперова стрічка (пізніше - аудіокасета) і відсутністю належного текстового редактора, така невелика мова, як Бейсік, була чудовою знахідкою. У 1975 році Майкрософт випустила Altair BASIC. Потім його версії з'явились на іншій платформі під ліцензією і незабаром використовувались вже мільйони копій та варіантів; один з варіантів, Applesoft BASIC, став стандартною мовою на Apple II. Для операційної системи CP / M був створений діалект BASIC-80, що надовго визначив розвиток мови.

У 1979 році Microsoft обговорювала з кількома постачальниками комп'ютерів (включаючи IBM) ліцензування інтерпретатора Бейсік на їх машинах. Одна з версій (ROM BASIC) була включена в IBM PC - комп'ютер міг автоматично завантажуватись в Бейсик. Так як IBM не надавала тоді великого значення персональним комп'ютерам, то, всупереч своїм принципам, вона дозволила Microsoft продавати інтерпретатор окремо.

Синтаксис мови нагадує Fortran, і багато елементів - явні запозичення з нього. Мова використовувалась для навчання, тому її конструкції максимально прості. Як і в інших мовах програмування, ключові слова взяті з англійської мови. Основних типів даних два: рядки і числа. З появою версії Visual Basic, а також різних її модифікацій (таких як VBA), в мові з'явилися багато інших типів даних та доповнення, типові для сучасних мов програмування (наприклад, такі як об'єктна модель). Оголошення змінних не вимагає спеціальної секції (на відміну, наприклад, від Паскаля). Оголошення змінної - це перше її використання.

Ранні версії Бейсіка (такі як GWBASIC, QBasic) істотно відрізняються від сучасних діалектів і на сьогодні практично не використовуються.


Паскаль (англ. Pascal) - високорівнева мова програмування загального призначення. Одна з найбільш відомих мов програмування, широко застосовується в промисловому програмуванні, навчанні програмуванню у вищій школі, є базою для великої кількості інших мов. Була створена Ніклаусом Віртом в 1968-9 роках (опублікована в 1970-м) після його участі в роботі комітету розробки стандарту мови Алгол-68.

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

Компілятор Паскаля був написаний на самому Паскалі, використовуючи «метод розкрутки», коли створюється ядро ​​мови, з поступовим нарощуванням нових можливостей. Особливостями мови є строга типізація і наявність коштів структурного (процедурного) програмування. Паскаль був одним з перших таких мов. На думку Н. Вірта, мова повинна сприяти дисциплінуванню програмування, тому, поряд з суворою типізацією, у Паскалі зведені до мінімуму можливі синтаксичні неоднозначності, а сам синтаксис автор постарався зробити інтуїтивно зрозумілим навіть при першому знайомстві з мовою.
Тим не менше, спочатку мова мала ряд обмежень: неможливість передачі функцій масивів змінної довжини, відсутність нормальних засобів роботи з динамічною пам'яттю, обмежена бібліотека введення-виведення, відсутність засобів для підключення функцій написаних на інших мовах, відсутність коштів роздільної компіляції. Деякі недоліки Паскаля були виправлені в ISO-стандарті 1982 року, зокрема, в мові з'явилися відкриті масиви, що дали можливість використовувати одні й ті ж процедури для обробки одновимірних масивів різних розмірів.

Найбільш відома реалізація Паскаля, що забезпечила широке поширення і розвиток мови, є Turbo Pascal фірми Borland, що виросла потім в об'єктний Паскаль для DOS (починаючи з версії 5.5) і Windows і далі в Delphi, в якій використовувалися значні розширення мови.
Діалекти Паскаля, застосовувані в Turbo Pascal для DOS і Delphi для Windows, через відсутність інших успішних комерційних реалізацій стали популярні.
Об'єктний Паскаль від Borland і під час відсутності галузевої стандартизації став сильно відрізнятися від класичного Паскаля.

Сі (англ. C) - стандартизована процедурна мова програмування, розроблена на початку 1970-х років співробітниками Bell Labs Кеном Томпсоном і Денісом Рітчі як розвиток мови Бі. Сі був створений для використання в операційній системі UNIX. З тих пір він був імпортований на багато інших операційних систем і став одним з найбільш використовуваних мов програмування. Сі цінують за його ефективність; він є найпопулярнішим з мов для створення системного програмного забезпечення. Його також часто використовують для створення прикладних програм. Незважаючи на те, що Сі не розроблявся для новачків, він активно використовується для навчання програмуванню. Надалі синтаксис мови Сі став основою для багатьох інших мов.

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

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

Одним із наслідків високої ефективності та переносимості Сі стало те, що багато компіляторів, інтерпретаторів і бібліотек інших мов високого рівня часто виконані на мові Сі [3, 4, 5].


ВИСНОВОК

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

СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ

1. Учбові Матеріали для студентів і школярів України [Електронний ресурс] : [Веб-сайт]. – Електронні дані. – Київ, 2016-2022. – Режим доступу: http://um.co.ua.

2. Роберт У. /«Основні концепції мов програмування» = «Concepts of Programming Languages» / Пер. з англ. – М.: Вільямс, 2011. - 672 с.

3. Страуструп Б. /«Мова програмування C + +» = «The C + + programming language» - М.: Біном-Пресс, 2007. - 1104 с.

4. Кей С. Хорстманн, Гарі Корнелл. /«Java 2. Бібліотека професіонала, том 1. Основи» = /«Core Java 2, Volume I – Fundamentals» - М.: Вільямс, 2008. - 816с.

5. Кей С. Хорстманн, Гарі Корнелл. /«Java 2. Бібліотека професіонала, том 2. Тонкощі програмування» = /«Core Java 2, Volume II - Advanced Features» - М.: Вільямс, 2008. - 992 с.
скачати

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