Високорівневі мови програмування

Зберігання та передача алгоритмів, або послідовних інструкцій, є головним завданням мови програмування. Причому відразу дві мети є для нього пріоритетними. Він дає програмісту можливість завдання необхідних дій, і створює концепції, якими може скористатися програміст при обмірковуванні поставлених завдань.
На сьогоднішній день складно сказати, скільки машинних систем запису існує. Фахівці стверджують, що їх нітрохи не менше, ніж самих комп'ютерних систем.
Існує можливість писати програми відразу на «рідному» мовою машини (низькорівневий машинний мову), хоча це досить складний і трудомісткий процес. Такий мова була єдино можливим на початку комп'ютерної ери - 1950-х роках. Порятунком програмістів і сполучною ланкою машини і людини стало створення немашінние мови. Саме мови високого рівня дозволили працювати не безпосередньо, а через програми-транслятори. Вони використовують зчитування машиною «вихідний код», який змушує комп'ютер виробляти потрібні дії, записані на мові машини.
У сучасному світі використовується два основних типи трансляторів. Це в один крок скануючі і перевіряючі вихідний код інтерпретатори. І компілятори, що зчитують весь вихідний код для створення цілісного тексту програми з використанням машинного мови. В подальшому ця програма виконується окремо без використання вихідного коду.
Історія програмування починається з ідеї створення програми. Принцип її роботи залишається незмінним з 20-х років XIX століття. Чарльз Беббідж запропонував попередньо записувати послідовність дій машини, щоб згодом вона автоматично їх виконувала. Це і призвело до створення цифрових обчислювальних машин, що працюють автоматично.
Жила в той же час Ада Лавлейс вважається першим в світі програмістом. Вона розробила один з головних елементів будь-якої мови програмування сучасності - цикл. А також деякі прийоми управління алгоритмами, які програмісти використовують і зараз.
Смислові конструкції, які коротко описують структури інформаційних даних і всі вироблені з ними операції, або абстракції, є головною рисою високорівневих мов.

Пізніше Джон Моучлі розробив спеціальні символи, які дозволили кодувати машинні команди. Це стало революцією в світі мов програмування. Натхненна нововведенням, його колега Грейс Мюррей Хоппер і її команда прийшли до створення підпрограми. Вони ж ввели в ужиток поняття «налагодження».
Появою перших примітивних інтерпретаторів світ також зобов'язаний Дж. Моучлі. Саме він розробив систему «Short Code», що стала примітивною мовою програмування високого рівня. З її допомогою Моучлі записував завдання, що складається з математичних формул. Далі перекладав вміст формул через спеціальну таблицю в однорядкове резюме код. Він ставав двійковим машинним кодом при обробці комп'ютерною програмою.
Група під її керівництвом в 1954 році стала розробником системи Math-Matic. Ця система включала в себе і компілятор, і мова програмування. На цьому дослідження програмістів не припинилися, і в 1958 році світ побачив компілятор Flow-Matic. Він дозволив записувати програми на мові близькому до англійського.
Подальші розробки в напрямку вирішення комерційних завдань посприяли створенню мови Кобол (COBOL - Common Business Oriented Language) в 1960 році. Його головними рисами є розвиток засобів обробки текстової інформації, висновок даних у формі певного документа. Однак його математичні засоби істотно відстають від Фортрана і Алгола. В першу чергу завданням Кобола стала організація масовості в обробці даних індустрії бізнесу та управління.
Справжнім проривом в області комп'ютерної техніки і програмування став період середини 50-х років. Вперше з'явилися поліпшені мови, що стали ланкою між програмістом і машиною. Одним з головних і найбільш популярних став Фортран. Група розробників IBM створила його першу версію в 1954 році.
Фортран став відкриттям для математиків і інженерів, оскільки дозволив швидко і якісно робити математичні розрахунки науково-технічного характеру.
Початок шістдесятих ознаменувався появою нових мов високого рівня. У кожного з них була своя спрямованість, що дозволяє вирішувати завдання певної області. Крім того, вони дозволяли зробити прив'язку до певної машині або висловити особисті смаки своїх творців.
Невизначеність в сфері програмування привела до спроби створити універсальну мову в 60-х роках. Така мова не повинен був бути прив'язаний до певної архітектурі комп'ютера і певного класу задач. За його розробку знову взялася IMB. Першим результатом став в 1967 році PL / 1 (Programm Language One). Творці постаралися закласти в нього можливість вирішувати будь-яке поставлене завдання: від обчислення до пошуку інформації. Спроба виявилася невдалою, оскільки мова була недостатньо простим і містив помилки.
Проте початок розробки універсальних мов був покладений. Це призвело до появи нових версій старих мов Алгол-68 в 1968 р і Фортран-77. Універсальні мови повинні були поступово витіснити всі інші. На жаль, завдання розробки загального універсального високорівневого мови програмування так і не була вирішена.
Щодо успішної спробою створення універсальної мови став ЛИСП. Він з'явився в 1965 році. Його основна риса - рекурсивно певні функції, якими може бути описаний будь-який алгоритм. Мова програмуванні ЛИСП давав можливість комп'ютерам навіть моделювати складний процес інтелектуальної діяльності людей.
Криза програмного забезпечення ніяк не позначився на зростанні числа мов програмування. Кінець 60-х, все 70-е і початок 80-х років характеризується появою величезного їх числа.
У наш час розробники використовують безліч сучасних високорівневих мов програмування: Java, Visual Basic, C, C ++, C #, PHP, Perl, Python, Ruby і Pascal (Delphi). Вони працюють з різними комплексами і структурами даних, підтримують різноманітні типи даних, засоби об'єктного програмування, операції з файлами.
Захист від спаму: тисячі шістсот дев'яносто два (число): *