Шановні українці! Матеріал був перекладений з російської мови. Тому можуть бути незначні помикли...
Мови програмування
Програмування - це мистецтво створювати програмні продукти, які написані на мові програмування. Мова програмування - це формальна знакова система, яка призначена для написання програм, зрозумілою для виконавця (в нашому розгляді - це комп'ютер). Цей сайт призначений для початківців програмістів, для чайників, для новачків, для дітей, а також для професіоналів.
Мова програмування ( англ. ) - система позначень для опису алгоритмів і структур даних, певна штучна формальна система, засобами якої можна висловлювати алгоритми. Мова програмування визначає набір лексичних, синтаксичних та семантичних правил, які задають зовнішній вигляд програми і дії, які виконує виконавець ( комп'ютер ) під її управлінням.
З часу створення перших програмованих машин було створено більше двох з половиною тисяч мов програмування. Щороку їхня кількість поповнюється новими. Деякими мовами вміє користуватися лише невелике число їх власних розробників, інші стають відомі мільйонам людей. Професійні програмісти зазвичай застосовують у своїй роботі кілька мов програмування.
Языки програмування низького рівня
Первым комп'ютерів доводилося програмувати двійковими машинними кодами. Однак програмувати таким чином - досить трудомістка і складне завдання. Для спрощення цієї задачі стали з'являтися мови програмування низького рівня, які дозволяли задавати машинні команди у зрозумілому для людини вигляді. Для перетворення їх у двійковий код були створені спеціальні програми - транслятори.
наприклад машинного коду та подання його на асемблері
Трансляторы поділяються на:
-
компілятори - перетворюють текст програми в машинний код, який можна зберегти і потім використовувати вже без компілятора (прикладом є виконувані файли з розширенням *. exe).
-
інтерпретатори - перетворюють частина програми в машинний код, виконують і після цього переходять до наступної частини. При цьому кожен раз при виконанні програми використовується інтерпретатор.
Прикладом мови низького рівня є асемблер. Мови низького рівня орієнтовані на конкретний тип процесора і враховують його особливості, тому для перенесення програми на асемблері на іншу апаратну платформу її потрібно майже повністю переписати. Певні відмінності є і в синтаксисі програм під різні компілятори. Правда, центральні процесори для комп'ютерів фірм AMD і Intel практично сумісні і відрізняються лише деякими специфічними командами. А ось спеціалізовані процесори для інших пристроїв, наприклад, відеокарт, телефонів містять істотні відмінності.
Переваги
С допомогою мов низького рівня створюються ефективні і компактні програми, оскільки розробник отримує доступ до всіх можливостей процесора.
Недоліки
-
Програміст, який працює з мовами низького рівня, повинен бути високої кваліфікації, добре розуміти пристрій мікропроцесорної системи, для якої створюється програма. Так, якщо програма створюється для комп'ютера, потрібно знати пристрій комп'ютера і, особливо, пристрій і особливості роботи його процесора.
-
результуюча програма не може бути перенесена на комп ’ ютер або пристрій з іншим типом процесора.
-
значний час розробки великих і складних програм.
Мови низького рівня, як правило, використовують для написання невеликих системних програм, драйверів пристроїв, модулів стиків з нестандартним обладнанням, програмування спеціалізованих мікропроцесорів, коли найважливішими вимогами є компактність, швидкодія і можливість прямого доступу до апаратних ресурсів.
-
Асемблер - мова низького рівня, що широко застосовується до цих пір.
Мови програмування високого рівня
Можна сказати більш зрозумілими людині, ніж комп'ютера. Особливості конкретних комп'ютерних архітектур в них не враховуються, тому створені програми легко переносяться з комп'ютера на комп'ютер. В основному досить просто перекомпілювати програму під певну комп'ютерну архітектурну і операційну систему. Розробляти програми на таких мовах набагато простіше і помилок допускається менше. Значно скорочується час розробки програми, що особливо важливо при роботі над великими програмними проектами.
К мовам програмування високого рівня відносяться:
-
Фортран
-
Кобол
-
Алгол
-
Pascal
-
Java
-
C
-
C++
-
C#
-
Objective C
-
Smalltalk
-
Delphi
Недоліком мов високого рівня є більший розмір програм порівняно з програмами мовою низького рівня. Тому в основному мови високого рівня використовуються для розробок програмного забезпечення комп’ютерів і пристроїв, які мають великий обсяг пам'яті. А різні підвиди асемблера застосовуються для програмування інших пристроїв, де є критичним розмір програми.
На даному сайті розглядаються такі мови високого рівня, як: Паскаль (Pascal), Сі (С++), Джава (Java), Матлаб (Matlab), Php, мова розмітки Html. Мова програмування або більш точніше мова запитів MySQL і низькорівневий мова Асемблер(Assembler).
А також ви знайдете інформацію з таких питань:
- Програмування під Windows(процеси, нитки, волокна)
- Поняття об'єктно-орієнтоване програмування (ООП) поліморфізм, спадкування. Принципи і приклади ООП.
- Комп'ютерні мережі: топології мережі, цифрове і логічне кодування, активне і пасивне устаткування, передача даних, протоколи.