Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Мови програмування




Знакові системи, що використовуються для опису процесів обчислень, які виконуються на комп’ютері – мови програмування. Процес формування опису – програма. Розрізняють наступні мови програмування:

- машинні

- асамблерні

- макромови

- мови високого рівня

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

 

Машинні мови

Знакова система, яка допускає безпосередньо виконувати процесором комп’ютера програм, що написані на цій мові. Одиниця програми в машинній мові – це машинна команда.

Команда складається з двох частин: операційна, адресна. В першій розміщається вказівка процесору, яку дію треба виконати, в другій – над чим треба виконати дану дію, тобто вказується значення. Вказівка значень визначається за допомогою адреси, тобто числа, що описує місце розташування значення в пам’яті комп’ютера.

Для виконання переважної більшості операцій недостатньо однієї команди. Таму команди машинної мови об’єднуються в так звані речення.

Асамблерні мови

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

 

Мови високого рівня

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

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

 

Компіляція – процес, в якому на мові високого рівня цілком перетворюється у програму машинної мови, а вже потім програма на машинній мові виконується процесором. Тому компільована машина програма на відміну від інтерпретованої запам’ятовується цілком. Програму, що виконує процес компіляції називають компілятором.

 

 

 

Першою мовою високого рівня, що стала концептуальною основою більшості сучасних мов була мова ALGO 58/60.

В даний час в комп'ютерному світі існує безліч мов програмування високого рівня. Найпопулярніші сьогодні – це BASIC, Pascal, С, Ада, JAVA. Яка з мов краща? Відповідь на це питання не так проста. Проте можна з упевненістю сказати, що Pascal краще за інші мови підходить для навчання програмуванню. І це не дивно, адже ця мова була розроблена швейцарським ученим Н. Віртом у тому числі і для цілей навчання програмуванню. В той ж час Pascal — не "учбова", не "іграшкова" мова, вона використовується для розробки складних "професійних" програм, у тому числі працюючих в середовищі Windows.




Поделиться с друзьями:


Дата добавления: 2014-11-29; Просмотров: 433; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.