Для чого використовуються мови програмування високого рівня?

Для чого використовуються мови програмування високого рівня?

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

Історія

Програмою називають послідовність стандартних команд, виконання якої веде до вирішення певної задачі. Для перших комп 'ютерів програми писалися безпосередньо машинною мовою, вони були дуже громіздки і складні для розуміння. На початку - середині 50-хх років минулого, 20-го, століття з 'явилися перші макрокоманди, які зробили процес програмування більш структурованим, а потім і так звані мови Ассемблера, які також орієнтувалися на машинні коди. Слідом за бурхливим розвитком комп 'ютерної техніки розвивалися і вдосконалювалися також мови програмування. І вже в середині 50-хх з 'явився Фортран, перша повноправна мова програмування високого рівня. У 1968 році Ніколасом Віртом була представлена нова мова Паскаль, яка широко використовується для розробки і створення цікавих програмних продуктів і по теперішній час. Потім з 'явився Бейсик, мова, основа якого використовується в об' єктно-орієнтованій платформі Visual Basic. У 70-х роках з 'явився ще один з широко використовуваних у наш час мов - Сі, який був пристосований спеціально для системного програмування. В даний час розвиток і поширення отримали цілісні та різнопланові об 'єктно-орієнтовані системи, а також ті мови, які допомагають фахівцям створювати Інтернет-додатки: html, php, java. Всього в програмуванні близько двох тисяч різних мов, в загальній масі яких є і умовні, що не використовуються в комп 'ютерах, а також численні мови програмування високого рівня.


Класифікація

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

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