Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



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

 

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

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

З'явилася необхідність у мовах програмування високого рівня і були сформульовані вимоги до таких мов, основна з яких така: мова має бути близькою до тих фрагментів природних мов, які забезпечують конкретну предметну галузь діяльності людини.

Виходячи з такого підходу, у 60-х роках з'явилися мови програму­вання третього покоління, що відрізнялися від попередніх поколінь тим, що їхні мовні конструкції мали вищий рівень і були машинно-незалежними.

 

Це універсальні мови високого рівня. Найбільш відомими прикладами ранніх мов третього покоління є FORTRAN (FORmula ТRANslation – перекладач формул), розроблений під керівництвом Дж. Бекуса 1960 р., яка була призначена для наукових і інженерних розра­хунків, і СОВОL ( мова загально­го призначення ділової орієнтації), розроблена у 1960 р. фахівцями військово-морського флоту США для розв'язання економічних задач, АLGOL, розроблений міжнародною робочою групою.

 

 

 

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

 

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

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

 


Читайте також:

  1. Безпосереднє програмування відеопам'яті
  2. Виконання програми - реалізація мови програмування
  3. Геометрична інтерпретація задачі лінійного програмування
  4. Геометрична інтерпретація задачі нелінійного програмування
  5. Геометрична інтерпретація розв’язків цілочислових задач лінійного програмування на площині
  6. Графічний метод розв’язування задач лінійного програмування
  7. Державне регулювання суспільного відтворення та його форми. Планування та програмування
  8. Динамічне програмування.
  9. Динамічного програмування
  10. Друге покоління
  11. Економічна і математична постановка задачі нелінійного програмування
  12. Економічна і математична постановка задачі нелінійного програмування




Переглядів: 1183

<== попередня сторінка | наступна сторінка ==>
Методи розробки алгоритмів і програм | Стисла характеристика основних мов програмування

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.014 сек.