мови програмування високого рівня
Високорівнева мова програмування — мова програмування, розроблена для швидкого і зручного використання програмістом. Основна риса високорівневих мов — це абстракція, тобто введення смислових конструкцій, які коротко описують такі структури даних і операції над ними, опис яких на машинному коді або низькорівневій мові програмування був би дуже великим, складним для розуміння програмістів і зайняв би багато часу при написанні. Написані програми на мові високого рівня згодом перетворюються в машинний код.
Кожна мова високого рівня повинна мати формальний опис. У цьому описі повинні бути визначені правила запису програмних конструкцій (синтаксис) і те, яким чином ці конструкції виконуються (семантика). Транслятори пишуться у відповідності до цього формального опису. Отже, структурне програмування є технологією програмування, яка об’єднує способи складання добре структурованих надійних програм, зручних для читання і розуміння їх людиною, слідкування за логікою їх роботи, внесення до них виправлень та інших змін. Згідно з думкою Н.Вірта “структурізація є принциповим інструментом, яке допомагає програмісту систематично синтезувати складні програми, зберігаючи про них повне уявлення”.
Мова високого рівня - це мова програмування, призначений для задоволення вимог програміста; він не залежить від внутрішніх машинних кодів комп'ютера будь-якого типу. Мови високого рівня використовують для вирішення проблем, і тому їх часто називають проблемно-орієнтованими мовами. Кожна команда мови високого рівня еквівалентна кільком командам в машинних кодах, тому програми, написані на мовах високого рівня, більш компактні, ніж аналогічні програми в машинних кодах. Інша класифікація ділить мови на обчислювальні і мови символьного обробки. До першого типу відносять ФОРТРАН, ПАСКАЛЬ, АЛГО.
Є одним з перших мов програмування високого рівня. До його основних достоїнств відноситься наявність величезного числа математичних бібліотек, підтримка роботи з цілими, речовими і комплексними числами високої точності [3,4], вбудованих засобів обробки масивів. До недоліків можна віднести відсутність засобів налагодження та аналізу поведінки програми, складність розуміння вихідного коду.
Мови програмування високого рівня. Алгоритмічні мови це проблемно-орієнтовані мови, тобто мови більш високого рівня (вони абстраговані від машинних команд конкретних ЕОМ). Вони містять більш складні оператори, ніж елементарні машинні команди і дозволяють спростити і прискорити процес складання програм порівняно з Асемблером. Програми, написані на цих мовах, транслюються в еквівалентні програми з машинними кодами.
Мови програмування більш високого рівня дають більший нам спектр можливостей і вони більш оптимізовані, но при цьому вони на порядок тяжкіші ніж мови низького рівня які набагато простіші і не мають такий спектр можливостей, та і в плані оптимізації вони не такі хороші. Для невеличких програм низькорівневі мови пригодяться, а для великих проектів тільки високорівневі мови програмування.
Мова програмування — це система позначень для точного опису алгоритму, який потрібно виконати за допомогою комп’ютера. Мова програмування, як і будь-яка інша мова, має такі складові: набір символів, з яких утворюють слова та речення цієї мови — алфавіт; сукупність спеціальних слів, які мають однозначне пояснення та застосування — словник . Розрізняють універсальні та спеціалізовані мови програмування високого рівня. Універсальні мови використовуються для вирішення різних завдань. До них відносять C++, С#, Pascal, Delphi, Java, С, Objective-C, Basic, Swift, Python, Cobol, D, Ada.
3.2 Мови програмування та їх класифікація. Мова програмування – це знакова система для опису алгоритмів програм, орієнтованих на конкретних виконавців (насамперед ЕОМ). Знакова система складається з трьох компонент: 1) правила, що описують синтаксис; 2) правила, що задають семантику синтаксично правильних конструкцій ; 3) правила, що формують прагматику синтаксично правильних конструкцій. Класифікація мов програмування. Класифікацій мов програмування існує багато, але наукової теорії поки що немає. 3) за рівнем абстракції: – мови низького рівня (машинно-залежні) – Assembler тощо; – мови високого рівня (орієнтовані на користувача до певної міри); – Pascal, C, Fortran тощо
До мов низького рівня належать мови асемблера (від англ. to assemble - складати, компонувати). У мові асемблера використовуються символьні позначення команд, які легко зрозуміти і запам'ятати. Замість послідовностей двійкових кодів команд записуються їх символьні позначення, а замість двійкових адрес даних, які використовуються під час виконання програми, - символьні імена цих даних. Та програми, що написані на мовах програмування високого рівня (алгоритмічних мовах програмування), комп'ютер "не розуміє". Для того, щоб він міг виконати програму, її потрібно перекласти на машинну мову. Для такого перекладу використовують спеціальні програми, що мають назву - транслятори.
Мета: навчальна: ознайомити учнів з поняттям мови програмування та її складових розвивальна: сприяти розвитку логічного мислення, пам’яті, уваги, спостережливості; виховна: виховувати інформаційну культуру; Тип уроку: урок засвоєння нових знань. Хід уроку І. Організаційний етап ІІ. Актуалізація опорних знань Що називають алгоритмом та програмою Що або хто може бути виконавцем.
Рівень абстракції. Мови програмування високого рівня оперують сутностями ближчими людині, такими як об'єкти, змінні, функції. Мови програмування низького рівня оперують сутностями ближчими машині: байти, адреси, інструкції. Текст програми на мові високого рівня зазвичай набагато коротший ніж текст такої самої програми на мові низького рівня, проте програма має більший розмір. До мов низького рівня належать мови асемблера (від англ. toassemble - складати, компонувати). У мові асемблера використовуються символьні позначення команд, які легко зрозуміти і запам'ятати.
Якщо мова близька до природної мови програмування, то він називається мовою високого рівня, якщо ближче до машинних командам, - мовою низького рівня. До групи мов низького рівня входять машинні мови і мови символічного кодування: Автокод, Асемблер. Оператори цієї мови - це ті ж машинні команди, але записані мнемонічними кодами, а в якості операндів використовуються не конкретні адреси, а символічні імена. Всі мови низького рівня орієнтовані на певний тип комп'ютера, т. Е. Є машинно-залежними. Машинно-орієнтовані мови - Це мови, набори операторів і образотворчі засоби яких істотно залежать.
Мови програмування високого рівня. Особливості конкретних комп'ютерних архітектур в них не враховуються, тому створені програми легко переносяться з комп'ютера на комп'ютер. У більшості випадків достатньо просто перекомпілювати програму під певну комп'ютерну архітектурну та операційну систему. Розробляти програми на таких мовах значно простіше і помилок допускається менше. Значно скорочується час розробки програми, що особливо важливо при роботі над великими програмними проектами. Зараз у середовищі розробників вважається, що мови програмування, які мають прямий доступ до п.
Мова програмування - це знакова система для опису алгоритмів програм, орієнтованих на конкретних виконавців (насамперед ЕОМ). Знакова система складається з трьох компонент : 1. правила, що описують синтаксис ; 2. правила, що задають семантику синтаксично правильних конструкцій ; 3. правила, що формують прагматику синтаксично правильних конструкцій. C++ (Сі-плюс-плюс) — мова програмування високого рівня з підтримкою декількох парадигм програмування: об'єктно-орієнтованої, узагальненої та процедурної. Особливості. При створенні С++ прагнули зберегти сумісність з мовою С. Більшість програм н.
Для запису цих інструкцій розроблено спеціальні мови - мови програмування. Мови програмування — штучно створені мови для опису алгоритмів рішення задач за допомогою ЕОМ. Мова програмування— це сукупність набору символів (алфавіту) системи, правил утворення (синтаксис) і тлумачення конструкцій з символів (семантика) для завдання алгоритмів з використанням символів природної мови. Розрізняють мови низького і високого рівня. Мови програмування низького рівня, звані іще машинними мовами, — це ті мови, які комп'ютер сприймає безпосередньо, тобто це мови машинних команд даної моделі комп'ю. Мови програмування високого рівня дозволяють писати програми в більш наближеній до звичайної мови.
Коментарі
Дописати коментар