русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Шановні українці! Матеріал був перекладений з російської мови. Тому можуть бути незначні помикли...

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

Програмування - це мистецтво створювати програмні продукти, які написані на мові програмування. Мова програмування - це формальна знакова система, яка призначена для написання програм, зрозумілою для виконавця (в нашому розгляді - це комп'ютер). Цей сайт призначений для початківців програмістів, для чайників, для новачків, для дітей, а також для професіоналів.

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

З часу створення перших програмованих машин було створено більше двох з половиною тисяч мов програмування. Щороку їхня кількість поповнюється новими. Деякими мовами вміє користуватися лише невелике число їх власних розробників, інші стають відомі мільйонам людей. Професійні програмісти зазвичай застосовують у своїй роботі кілька мов програмування.

 

Языки програмування низького рівня

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

наприклад машинного коду та подання його на асемблері

Трансляторы поділяються на:

  • компілятори - перетворюють текст програми в машинний код, який можна зберегти і потім використовувати вже без компілятора (прикладом є виконувані файли з розширенням *. exe).
  • інтерпретатори - перетворюють частина програми в машинний код, виконують і після цього переходять до наступної частини. При цьому кожен раз при виконанні програми використовується інтерпретатор.

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

Переваги

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

Недоліки

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

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

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

 

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

Можна сказати більш зрозумілими людині, ніж комп'ютера. Особливості конкретних комп'ютерних архітектур в них не враховуються, тому створені програми легко переносяться з комп'ютера на комп'ютер. В основному досить просто перекомпілювати програму під певну комп'ютерну архітектурну і операційну систему. Розробляти програми на таких мовах набагато простіше і помилок допускається менше. Значно скорочується час розробки програми, що особливо важливо при роботі над великими програмними проектами.

К мовам програмування високого рівня відносяться:

  • Фортран
  • Кобол
  • Алгол
  • Pascal
  • Java
  • C
  • C++
  • C#
  • Objective C
  • Smalltalk
  • Delphi

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

На даному сайті розглядаються такі мови високого рівня, як: Паскаль (Pascal), Сі (С++), Джава (Java), Матлаб (Matlab), Php, мова розмітки Html. Мова програмування або більш точніше мова запитів MySQL і низькорівневий мова Асемблер(Assembler).

А також ви знайдете інформацію з таких питань:

- Програмування під Windows(процеси, нитки, волокна)

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

- Комп'ютерні мережі: топології мережі, цифрове і логічне кодування, активне і пасивне устаткування, передача даних, протоколи.



Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн