Програмування - це ціла наука, що дозволяє створювати комп 'ютерні програми. Вона включає в себе величезну кількість різних операцій і алгоритмів, які утворюють єдину мову програмування. Отже, що ж це таке і якими бувають мови програмування? У статті надано відповіді, а також наведено оглядовий список мов програмування.
Цікаве з історії
Історію виникнення та зміни програмних мов слід вивчати нарівні з історією розвитку комп 'ютерних технологій, адже ці поняття пов' язані між собою безпосередньо. Без мов програмування неможливо було б створити ніяку програму для роботи комп 'ютера, а значить, створення обчислювальних машин стало б безглуздим заняттям.
Першу машинну мову придумав 1941 року Конрад Цуз, який є винахідником аналітичної машини. Трохи пізніше, в 1943 р., Говард Ейкен створив машину "" Марк-1 "", здатну зчитувати інструкцію на рівні машинного коду.
У 1950-х роках почався активний попит на розробку програмного забезпечення, а машинна мова не витримувала великі обсяги коду, тому був створений новий спосіб спілкування з комп 'ютерами. "Ассемблер" "є першою мнемонічною мовою, що замінила машинні команди. З роками список мов програмування тільки збільшується, адже область застосування комп 'ютерних технологій стає ширшою.
Класифікація мов програмування
На даний момент існує понад 300 мов програмування. Кожен з них має свої особливості і підходить для одного певного завдання. Всі мови програмування можна умовно розділити на кілька груп:
- Аспектно-орієнтовані (основна ідея - поділ функціональності для збільшення ефективності програмних модулів).
- Структурні (в основі лежить ідея створення ієрархічної структури окремих блоків програми).
- Логічні (в основі лежить теорія апарату математичної логіки і правил резолюції).
- Об 'єктно-орієнтовані (в такому програмуванні використовуються вже не алгоритми, а об' єкти, які належать певному класу).
- Мультипарадигмальні (поєднують в собі кілька парадигм, і програміст сам вирішує, якою мовою скористатися в тому чи іншому випадку).
- Функціональні (в якості основних елементів виступають функції, які змінюють значення залежно від результатів обчислень вихідних даних).
Програмування для початківців
Багато хто задається питанням, що ж таке програмування? По суті, це спосіб спілкування з комп 'ютером. Завдяки мовам програмування ми можемо ставити перед різними пристроями певні завдання, створюючи спеціальні програми або програми. При вивченні даної науки на початковому етапі найголовніше - це вибрати відповідні (цікаві для вас) мови програмування. Список для початківців наведено нижче:
- Basic придуманий в 1964 році, відноситься до сімейству високорівневих мов і використовується для написання прикладних програм.
- Python ("" Пітон ") досить легко вивчити завдяки простому синтаксису, що читається, перевага ж у тому, що на ньому можна створювати як звичайні десктопні програми, так і веб-додатки.
- Pascal ("" Паскаль ") - одна з найдавніших мов (1969 р.), створених для навчання студентів. Його сучасна модифікація має сувору типізацію і структурованість, проте "" Паскаль "" - цілком логічна мова, яка зрозуміла на інтуїтивному рівні.
Це не повний список мов програмування для початківців. Існує величезна кількість синтаксисів, які доступні для розуміння, і обов 'язково будуть затребувані в найближчі роки. Кожен має право самостійно вибрати той напрямок, який буде цікавим для нього.
Новачки мають можливість прискорити вивчення програмування та його основ завдяки спеціальним інструментам. Основний помічник - це інтегроване середовище розробки програм і додатків Visual Basic ("Візуал Бейсік" одночасно є і мовою програмування, який успадкував стиль мови Basic 1970-х років).
Рівні мов програмування
Всі формалізовані мови, призначені для створення, опису програм і алгоритмів для вирішення завдань на комп 'ютерах, поділяються на дві основні категорії: мови програмування низького рівня (список наведено нижче) і високого рівня. Поговоримо про кожного з них окремо.
Низькорівневі мови призначені для створення машинних команд для процесорів. Головна їхня перевага в тому, що вони використовують мнемонічні позначення, тобто замість послідовності нулів і одиниць (з двійкової системи обчислення) комп 'ютер запам' ятовує осмислене скорочене слово з англійської мови. Найвідоміші мови низького рівня - це "" Ассемблер "" (існує кілька підвидів цієї мови, кожен з яких має багато спільного, а відрізняється лише набором додаткових директив і макросів), CIL (доступний у платформі .Net) і Байт-код JAVA.
Мови програмування високого рівня: список
Високорівневі мови створені для зручності і більшої ефективності додатків, вони є повною протилежністю низькорівневих мов. Їхня відмінна риса - наявність смислових конструкцій, які ємко і коротко описують структури і алгоритми роботи програм. У мовах низького рівня їхній опис на машинному коді був би занадто довгим і незрозумілим. Мови ж високого рівня мають незалежність від платформи. Замість них функцію транслятора здійснюють компілятори: вони перекладають текст програми в елементарні машинні команди.
Наступний список мов програмування: C ("" Сі "), C # (" "Сі-шарп"), "" Фортран "", "" Паскаль "", Java ("" Ява ") - входить до числа найбільш використовуваних високорівневих синтаксисів. Він має такі властивості: ці мови працюють з комплексними структурами, підтримують рядкові типи даних і операції з файлами введення-виведення інформації, а також мають перевагу - з ними набагато простіше працювати завдяки читабельності і зрозумілому синтаксису.
Найпоширеніші мови програмування
В принципі, написати програму можна будь-якою мовою. Питання в тому, чи буде вона працювати ефективно і без збоїв? Ось чому для вирішення різних завдань слід вибирати найбільш відповідні мови програмування. Список за популярністю можна охарактеризувати так:
- мови ОВП: Java, C++, Python, PHP, VisualBasic и JavaScript;
- група структурних мов: Basic, Fortran и Pascal;
- мультипарадигмальні: C#, Delphi, Curry и Scala.
Область застосування програм та програм
Вибір мови, якою написана та чи інша програма, багато в чому залежить від області її застосування. Наприклад, для роботи з самим "залізом" "комп 'ютера (написання драйверів і підтримуючих програм) найкращим варіантом стане C (" Сі ") або С++, які входять до основних мов програмування (список дивіться вище). А для розробки мобільних додатків, у тому числі ігор, слід вибрати Java або С # ("Сі-шарп").
Якщо ви ще не визначилися, в якому напрямку працювати, то рекомендуємо почати вивчення з мов C або C++. Вони мають дуже зрозумілий синтаксис, чіткий структурний поділ на класи і функції. До того ж, знаючи C або С++, можна з легкістю вивчити будь-яку іншу мову програмування.