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


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


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


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


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


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


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


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


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


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



Достоїнства і недоліки машинних мов

Рівень мови програмування

Отже, мова для запису алгоритмів має бути формалізований. Таку мову прийнято називати мовою програмування, а запис алгоритму на цій мові — програмою для комп'ютера.

Програмний спосіб запису алгоритмів

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

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

В даний час в світі існує декілька сотень реально використовуваних мов програмування. Для кожного є своя сфера застосування.

Будь-який алгоритм, як ми знаємо, є послідовність розпоряджень, виконавши які можна за кінцеве число кроків перейти від початкових даних до результату. Залежно від ступеня деталізації розпоряджень зазвичай визначається рівень мови програмування — чим менше деталізація, тим вище рівень мови.

По цьому критерію можна виділити наступні рівні мов програмування:

·машинні;

·машинно-орієнтовані (асемблери) ;

·машинно-незалежні (мови високого рівня).

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

Мови високого рівня діляться на:

·процедурні (алгоритмічні) (Basic, Pascal, C і ін.), які призначені для однозначного опису алгоритмів; для вирішення завдання процедурні мови вимагають в тій або іншій формі явно записати процедуру її рішення;

·логічні (Prolog, Lisp і ін.), які орієнтовані не на розробку алгоритму рішення задачі, а на систематичний і формалізований опис завдання з тим, щоб рішення виходило з складеного опису;

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

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

При програмуванні на машинній мові програміст може тримати під своїм контролем кожну команду і кожен елемент пам'яті, використовувати всі можливості наявних машинних операцій.

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

Тому у разі, коли потрібно мати ефективну програму, яка в максимальному ступені враховує специфіку конкретного комп'ютера, замість машинних мов використовують близькі до них машино-орієнтовані мови (асемблери).

 

 


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

  1. PR-відділ організації: переваги і недоліки
  2. Але в реклами є і недоліки.
  3. Бюджетування як інструмент оперативного контролінгу, його переваги і недоліки
  4. В лекції висвітлюються питання використання мережних структур, їх недоліки та переваги.
  5. Види партнерств, їхні переваги та недоліки.
  6. Внутрішні недоліки, притаманні страхуванню
  7. Достоїнства вихрових теплових насосів
  8. Засоби маркетингових комунікацій на сучасному ринку: переваги та недоліки
  9. Машинна інформаційна база . Особливості розміщення інформації на машинних носіях
  10. Недоліки кінцево-різницевих формул Ейлера та можливі шляхи вирішення.
  11. Недоліки компресійних теплових насосів




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

<== попередня сторінка | наступна сторінка ==>
Вкладені цикли | Переваги алгоритмічних мов перед машинними

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

  

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


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