Програмування - Студопедія

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

Програмне забезпечення (software)- сукупність програм обробки даних та необхідних для їх експлуатації документів.

Програма – впорядкована послідовність команд комп'ютера на вирішення задач.

КОПА1А2А3

– наприклад, так виглядає машинна команда для знаходження суми двох чисел.

Першим програмістом у світі називають Аду Лавлейс, сучасникку Чарльза Беббіджа, яка оцінила переваги обчислювальної машини і розробила деякі прийоми управління послідовністю обчислень, наприклад описала конструкціюцикл. На зорі комп'ютерної ери машинний код (програма, написана лише двома символами 0 і 1) був єдиним засобом спілкування людини з комп'ютером. Революційним моментом історії мов програмування стала поява системи кодування машинних команд з допомогою спеціальних символів, запропонованої Джоном Моучлі, співробітником Пенсільванського університету у середині минулого століття. Так виникли мови програмування. Система кодування, запропонована Моучлі, захопила одну з співробітниць його компанії - Грейс Хоппер, яка по праву вважала себе третім програмістом і присвятила все своє життя комп'ютерам і програмуванню. цих мов на машинний код. Тобто. були створені компілятори з створених ними поки що примітивних мов високого рівня в машинні коди. У цих програмах містяться всі правила та конструкції відповідної мови програмування, а також способи перетворень цих конструкцій машинною мовою.

Хопер пояснювала необхідність появи такої системи тим, що існує безліч людей, які хочуть вирішувати різні завдання, але немає сенсу перетворювати їх усіх на математиків. Почали з'являтися нові мови зі своїми компіляторами:

50-ті – КОБОЛ (для обробки комерційних даних),

54 р. – Фортран (FORmula TRANslator) – фірма IBM

середина 60-х - BASIC (з простих англійських слів)

60-ті - PL/1, АЛГОЛ-68.

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

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

Щоб вирішити будь-яке завдання за допомогою комп'ютера, слід ввести чітко сформульовані інструкції або команди. Складання такої послідовності команд, яка необхідна для розв'язання поставленої задачі, є метою програмування [1,2].

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

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

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

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

На даний момент існує багато мов програмування та їх реалізацій. Наведемо класифікацію мов програмування за рівнем.

Як відомо, ядром будь-якої обчислювальної системи є центральний процесор (у персональному комп'ютері – мікропроцесор), який оперує виключно бінарними даними [1]. Щоб процесор зміг виконати будь-яку команду, вона має бути представлена ​​у вигляді двійкового числа. Процесор може виконувати лише елементарні з погляду людини команди: зсув двійкового числа кілька розрядів вправо чи вліво, обмін даними між внутрішнім регістром і пам'яттю. Набір двійкових кодів, які може виконувати процесор називають машинним кодом. Машинний код – цебазова мова процесора.

Програмування в машинних кодах називають програмуванням мовою нижнього рівня. Таке програмування – дуже складне завдання. Більше того, машинний код у різних процесорів різний. Це означає, що програма, написана в машинному коді для комп'ютерів типу IBM PC, не працюватиме на комп'ютерах Macintosh і навпаки. Але зараз програмістами машинний код практично не використовується, а використовуються мови високого рівня. Розроблені з їх допомогою програми є набір команд, написаних обмеженою природною мовою.

Розвиток мов програмування, та й усього програмування загалом, характеризується загальної тенденцією підвищення рівня. У таблиці 1.1 наведено характеристику мов програмування за їх рівнем. При цьому машинні мови, асемблери, макроассемблери відносяться до мов нижнього рівня. До мов високого рівня належать такі найпоширеніші процедурні мови, як Visual Basic, Delphi (Pascal), C++.

Машинні мовиМашинно-залежні, швидкі, складні для освоєння, вимагають гарного знання архітектури ЕОМ
Асемблери, макроассемблериБільш зручні для використання, швидкі, машинно-залежні
Мови високого рівняМобільні, людиноорієнтовані, простіше в освоєнні, повільніші

Програму, написану алгоритмічною мовою програмування, комп'ютер неспроможна виконати безпосередньо. Тому потрібен "посередник" для перекладу її машинною мовою (кодом) конкретної ЕОМ. Таким посередником є ​​спеціальна програма, яка називається транслятором.

Існує два види трансляторів: компілятор та інтерпретатор.

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

Інтерпретатор– перекладає вихідну програму мовою програмування пооператорно (покомандно) і кожен перекладений оператор виконується.

Отриману програму на машинному коді зазвичай називають виконуваний код програми або файл, що виконується.

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

створити загальну структурну схему програми (до дрібних подробиць продумати, що програма має робити, скласти опис основних функцій програми, розробити алгоритм).

1. розробити схему інтерфейсу користувача.

2. написати програмний код.

3. виконати налагодження та тестування програми.

4. написати документацію до програми та створити виконуваний код програми.

Якщо належить реалізувати великий проект, треба розбити його у невеликі, функціонально закінчені частини (модулі).

Чи не знайшли те, що шукали? Скористайтеся пошуком:

Вимкніть adBlock! і оновіть сторінку (F5)дуже потрібно