Як розвиток комп'ютерних технологій не стоїть намісці, так і постійно удосконалюються способи і методи програмування, а також мови програмування. Розглянемо, які мови існують в сучасній комп'ютерній області та їх класифікацію.
Список мов програмування настільки широкий і різноманітний, що повністю викладати його - завдання практично нездійсненне. Серед всіх мов можна виділити три основні підгрупи:
Серед розробників сучасного програмного забезпечення найбільш популярні наступні основні мови програмування. Список наведено в порядку убування популярності:
Цей список мов програмування далеко неповний, проте це найбільш затребувані мови, знання яких можуть зажадати у програміста при влаштуванні на роботу. Всі вони є мовами програмування високого рівня.
Мови програмування низького рівня - це такімови, які вимагають враховувати тип і можливості процесора. Оператори і методи роботи таких мов програмування досить близькі до машинного коду, вони вимагають знання пристрою пам'яті персонального комп'ютера і того, як процесор звертається до неї.
Складно назвати різні мови програмуваннянизького рівня. Список все одно зведеться до одного чільному мови - асемблеру. Оскільки він дозволяє складати коди програм в позначеннях близьких машинного коду, то використовується асемблер виключно при написанні системного програмного забезпечення, такого як операційні системи, драйвери пристроїв і при програмуванні керуючих кодів мікросхем.
Мінусом таких мов програмування єто, що програми на них пишуться для виконання конкретних завдань, на конкретному пристрої та їх виконання неможливо в разі перенесення на інший процесор.
Список мов програмування для створенняпризначених для користувача додатків, а також для розробки і впровадження користувальницького програмного забезпечення налічує тисячі позицій. Як розумієте, таке різноманіття обумовлено тим, що конкретний мову підходить для вирішення певних завдань.
Незважаючи на те що ці мови програмуваннявизначають в окрему групу, їх виконання відбувається в машинному коді. Для виконання готової програми по рядках та перекладу її в машинний код використовуються спеціальні програми - інтерпретатори. Якщо переклад програмного коду з однієї мови на іншу здійснюється без виконання команд, то цим займаються програми-компілятори. У загальному випадку програми, призначені для перекладу написаних програм з одного формального мови програмування в інший, називаються трансляторами.
Розглянемо докладніше мови програмування високого рівня. Список становити не будемо, просто розпишемо кілька докладніше про кожен з найбільш популярних.
Спеціалізований мову програмуванняпризначений в першу чергу для роботи з системами управління базами даних і їх програмування. SQL перекладається як "спеціалізований мова запитів". Оскільки в останні десятиліття ринок СУБД зріс багаторазово, популярність цієї мови не стає сюрпризом.
Існують різні думки щодо майбутньогоцієї мови. Однозначно вважається, що технологія створення реляційних баз даних була на висоті, однак її час йде. Необхідність розвитку в зв'язку зі зростаючими обсягами оброблюваних даних призводить фахівців до думки, що в майбутньому людству просто необхідний перехід від реляційних технологій до постреляціонних, але з урахуванням збереження сумісності з існуючими банками даних.
По праву займає друге місце серед мовпрограмування високого рівня. Простий в освоєнні, зручний в роботі. Підвищена в порівнянні з прабатьком пристосованість до програмування призводить до того, що працюють з цією мовою мільйони людей по всьому світу. Об'єктно-орієнтована мова заснований на С ++, пристосований до створення програм і додатків, здатних обробляти величезні потоки інформації в спеціалізованих середовищах і враховувати специфіку середовища впровадження готового програмного продукту.
Технологія Java - це основа, що дозволяє внеобмежених кількостях збільшувати інфраструктуру підприємств і компаній, здатна зв'язати воєдино системи самого різного калібру, починаючи від підключення до мережі телефону по Wi-fi і закінчуючи суперкомп'ютерами.
Нащадок HTML, ця технологія являє собоюрозширювана мова розмітки. Вона пристосована для інтерпретування документів. На ньому проводяться складні перетворення і зміни документів. Мова XML використовується для передачі і тимчасового зберігання даних при роботі з різними реляційними базами через інтернет.
XML вже досяг того рівня, коли може претендувати на роль основної технології для побудови корпоративних мереж.
Більшість популярних мов програмуваннявикористовують лексику англійської мови. Однак крім них існують також російські мови програмування. Список російською невеликий, а предметна область, в якій вони використовуються, дуже спеціалізована. Наведемо деякі приклади.
Як бачите, список мов програмуваннянастільки широкий і різноманітний, що його неможливо охопити ніякими класифікаціями і переліками. Якщо ви вирішите зайнятися програмуванням на аматорському або професійному рівні, то пам'ятайте, що програміст - творча професія, яка вимагає не тільки знань, а й фантазії, уяви, інтуїції і навіть трохи удачі.