Контакти

Яку мову розуміє комп'ютер. Мова програмування. Коротка історія програмування

Якщо ви хочете навчитися комп'ютерного програмування та шукаєте короткий посібник, який пояснює, як навчитися цьому мистецтву, ця стаття саме для вас.

Тут я надам вам поради про те, як навчитися писати комп'ютерні програми на власний розсуд.

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

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

Як навчитися програмувати?

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

Вивчіть мови програмування

По-перше, вам потрібен настільний або портативний комп'ютер, що дозволяє читати і виконувати свої програми. Програмування це вміння спілкуватися з апаратною конфігурацією комп'ютера до виконання різних обчислювальних завдань. Комп'ютер розуміє тільки машинну мову, написаний на 1 і 0. Для нас, людей, для спілкування з комп'ютерами, були створені мови програмування, код якого може бути перетворений в машиночитаній формі укладачами. Є ціла низка мов програмування, які змінюються у своїх додатках. Вам доведеться вивчити принаймні дюжину основних мов програмування, який включає C, C++, Java, Perl, Lisp і Python.

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

Отримати навичку «С», а потім приступити до об'єктно-орієнтованого програмування, що стало можливим завдяки C++. Тоді отримаєте навички Java, Perl та , які широко використовуються для веб-розробки. Вивчіть HTML, якщо ви плануєте працювати в галузі веб-розробки. Як ви можете бачити, є багато матеріалів для вивчення, і це займе не менше 5 - 6 років, щоб отримати навички в більшості мов.

Почніть писати код

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

Навчіться запускати Linux або Unix

Ви не можете називати себе програмістом, доки не освоїли операційні системи Linux та Unix. Встановіть дистрибутив Ubuntu на комп'ютер і розберіться з ним. Це дасть вам всі інструменти програмування, необхідні разом з компіляторами.

Компілятор – програма, яка виконує компіляцію (трансляцію програми складеної на вихідному коді).

Учень - Експерт - Програміст

Знайдіть хорошого наставника, який наставить вас на шлях становлення майстром програмістом. Слухайте поради та навчайтеся на них.

Читайте правила написання коду та продовжуйте вдосконалюватися

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

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

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

Інструкція

Спочатку виберіть мову програмування, яку ви вивчатимете. Підходьте до цього дуже відповідально, виходячи з тих завдань, які ви збираєтеся вирішувати в майбутньому. Наприклад, якщо ви хочете в максимально короткий термін опанувати мову і навчитися писати прості програми, то найкращим вибором буде мова Delphi. Він дуже поширений, для нього існує зручне середовище програмування Borland Delphi. Команди цієї мови прості та інтуїтивно зрозумілі.

На Delphi можна писати різні програми, але більшість серйозних програмних продуктів написані іншими мовами – зокрема, на C++. Варто відзначити, що ця мова дуже люблять хакери, тому що з її допомогою можна створювати дуже маленькі програми розміром кілька кілобайт. Мова C++ універсальна, на ній можна писати практично будь-які програми. Для роботи з ним існує два основних середовища розробки: Borland C ++ Builder і Microsoft Visual Studio. Остання середовище дозволяє працювати з мовами C, C#, VB.

Мова програмування вибрано. Тепер скачайте для нього одну з програмних середовищ. Це спеціальні програми, в яких ви створюватимете код ваших програм. Слід зазначити, що продукти Borland освоїти набагато простіше, ніж Visual Studio від Microsoft. У той же час, Visual Studio є більш універсальною програмою, що дозволяє програмувати різними мовами.

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

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

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

Однією з помилок програмістів є механічне заучування якихось програмних конструкцій без розуміння їхньої суті. Якщо вам щось незрозуміло, знайтеся, шукайте відповіді. Незрозумілі моменти мають властивість накопичуватися: чим їх більше, тим важче вам програмуватиме. Мало знати, що "ось це робиться ось так" - треба розуміти, чому застосований саме такий код і як він працює. Ви матимете право сказати, що вмієте програмувати, коли зможете, взявши ручку та аркуш паперу, без звернення до довідників перевести якийсь алгоритм у програмний код.

Вивчіть базові засади ЯП.Тут, звичайно, все залежить від вибраної вами мови, проте є у ЯП і загальні моменти, виключно для написання корисних програм важливі. Чим раніше ви опануєте всі ці поняття і навчитеся застосовувати їх на практиці, тим краще для вас і ваших навичок програміста. Отже, ось лише деякі з вищезгаданих «моментів»:

  • Змінні - у змінній можна зберігати та викликати мінливі дані. Змінними можна керувати, у змінних є типи (дуже спрощено кажучи - числа, символи і так далі), якими і визначається тип даних, що зберігаються в змінній. Найменування змінних прийнято задавати такими, щоб людина, яка читає вихідний код, могла отримати уявлення про те, що в змінній зберігається - так буде простіше зрозуміти логіку роботи програми.
  • Умовні конструкції (вони ж - умовні вирази) - це дія, яка виконується в тому випадку, якщо вираз чи конструкція істинна чи хибна. Найбільш поширеною формою таких виразів можна назвати конструкцію "If-Then" (якщо-то). Якщо вираз істинний (наприклад, якщо x = 5), то станеться дія №1, а якщо хибна (x! = 5), то дія №2.
  • Функції - у різних мовах програмування їх називають по-різному: десь це процедури, десь - методи, десь - одиниці, що викликаються. По суті ж, функції є міні-програми, що входять до складу великої програми. Функцію можна викликати кілька разів, що дозволяє програмісту створювати складні програми.
  • Введення даних - досить широко поняття, що трактується, присутнє в майже кожному ЯП. Суть його - обробка даних, введених користувачем, та його зберігання. Те, як будуть зібрані дані, залежить від програми та доступних користувачеві способів введення даних (з клавіатури, з файлу тощо). Поняття введення даних тісно пов'язане з поняттям виведення даних - тобто того, яким чином дані будуть повернуті користувачеві (виведені на екран, записані у файл тощо).
  • Встановіть всі необхідні програми.Багатьом ЯП потрібні компілятори - програми, які переводять програмний код у зрозумілі комп'ютера інструкції. Втім, є і ЯП іншого типу (на зразок Python), у яких програми виконуються відразу, а компіляція їх не потрібна.

    • Деякі ЯП мають так звані IDE (Integrated Development Environment, інтегроване середовище розробки), до яких входять редактор коду, компілятор/інтерпретатор і відладчик (дебаггер). Це дає програмісту можливість працювати над програмою, образно висловлюючись за принципом одного вікна. Також у IDE можуть входити візуальні уявлення ієрархій об'єктів та директорій.
    • Є й онлайн-редактори коду. Ці програми підсвічують синтаксис програмного коду дещо по-іншому, а також пропонують розробнику доступ до ряду корисних і простих інструментів.
  • Ще вчора інформатику вважали у Радянському Союзі лженаукою. А сьогодні уряди деяких країн нарікають на атаки російських хакерів.

    І хоч у Росії поки що виробляється мало високотехнологічних пристроїв та девайсів, розумних програмістів вистачає й у нас.

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

    Почнемо розглядати тему з теорії. Насамперед розберемося з поняттям.

    Що таке комп'ютерні мови?

    Це система знаків, символів, яка створена для спілкування людини з комп'ютером. Адже ми не можемо просто так взяти, підійти до комп'ютера і почати щось пояснювати. Для цього існують спеціальні слова-коди та лексика, з яких складаються комп'ютерні мови. А вони вже долинають до комп'ютера у зрозумілій формі.

    На сьогоднішній день існує більше 8 тисяч мов для спілкування людини з комп'ютером. Звісно, ​​всі їх знати не можна. Хтось створює мову для себе, а хтось займається цим на комерційній основі.

    Але хороший програміст повинен знати досконало хоча б кілька базових із них.

    Які мови програмування найпопулярніші?

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

    Звичайно, мов насправді ще більше, але ми вибрали найголовніші, на яких написано понад 90% усіх комп'ютерних програм. Далі розглянемо докладніше кожен із них.

    Процедурний С/С++

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

    З розробляли починаючи з сімдесятих років минулого століття, у вісімдесятих розпочали створення С++. На сьогоднішній день останній можна назвати одним із найпопулярніших. Він настільки багатофункціональний, що за його допомогою можна створити операційну систему, драйвери для пристроїв, ігри та багато іншого.

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

    Його творці, можна сказати, об'єднали функції та можливості кількох мов програмування на одну. У результаті вийшов комплексний та масштабний інструмент програмування. Але якщо розбирати його за окремими функціями, то він поступається вузькоспеціалізованим мовам.

    Незалежний та безпечний Java

    Ця англійська комп'ютерна мова була розроблена в компанії Sun Microsystems. Завдяки тому, що написана програма транслюється в особливий байт-код, вона може працювати незалежно від типу операційної системи або комп'ютерної архітектури.

    Це зробило мову Java найпопулярнішою. Його можна зустріти абсолютно у всій побутовій техніці, банкоматах, міських автоматах та практично у всьому, що пов'язано з комп'ютерними технологіями. Саме на Java пишеться більшість популярних додатків для смартфонів та телефонів.

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

    Якщо говорити про простоту мови, варто відзначити дослідження, які показали, що аналогічні операції пишуться в 1,2-2 рази довше, ніж мовою C++. Також у кілька разів більше ресурсів потрібно виконання команд. Але команда виробника постійно випускає безліч оновлень, які зводять до мінімуму всі недоліки цієї програми.

    Підкорив Інтернет PHP

    Ви хочете створити свій сайт або зайнятися веб-програмуванням? У цьому вам допоможе чудова мова PHP, яка здатна створювати динамічні сторінки. Він є, мабуть, найпопулярнішим при створенні сайтів та написанні веб-додатків.

    Завдяки тому, що ця мова програмування створювалася розробниками з відкритим кодом, її вдалося довести до досконалості, і вона набрала шалену популярність. PHP легко взаємодіє з різними базами даних - від MySQL до Access.

    Найпопулярніші сайти Інтернету, такі як Facebook або Wikipedia, написані саме цією мовою.

    Писати на ньому досить просто. Існує навіть статистика, що понад 60% програмістів світу, які працюють на PHP-коді, досить обмежено знають (на базовому рівні) англійську мову. Комп'ютерна грамотність у разі обмежується лише знанням необхідних функцій і процедур.

    Не можна оминути і критику мови. Незважаючи на те, що в рейтингах найпопулярніших мов 2015 року PHP посів 6-е місце, на його адресу нерідко висловлюється невдоволення.

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

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

    Актуальність знання та розуміння мов програмування

    Тема вміння "розмовляти" з комп'ютером протягом останнього десятиліття набирає все більше обертів.

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

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

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

    Вивчити мови можна онлайн

    Отже, доведеться вивчити іноземну мову хоча б на базовому рівні, поки російську комп'ютерну мову не придумали.

    Але не хвилюйтеся, світ не стоїть на місці. Сьогодні можна вчитися, не виходячи із дому. Головне - мати комп'ютер та Інтернет. Є багато сайтів, які проводять комп'ютерне навчання мов. Найпопулярніші з них – це Codecademy, Code School та Udacity.

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

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

    • Функція:Мова програмування призначена для написання комп'ютерних програм, які застосовуються для передачі комп'ютеру інструкцій з виконання того чи іншого обчислювального процесу та організації управління окремими пристроями.
    • Завдання:мова програмування відрізняється від природних мов тим, що призначено передачі команд і даних від людини до комп'ютера, тоді як природні мови використовуються спілкування людей між собою. Можна узагальнити визначення «мов програмування» - спосіб передачі команд, наказів, точного керівництва до дії; тоді як людські мови служать також обмінюватись інформацією.
    • Виконання:Мова програмування може використовувати спеціальні конструкції для визначення та маніпулювання структурами даних та управління процесом обчислень.

    Стандартизація мов програмування

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

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

    Типи даних

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

    Особлива система, за якою дані організуються у програмі, - це система типівмови програмування; розробка та вивчення систем типів відома під назвою теорія типів. Мови можуть бути класифіковані як системи зі статичною типізацієюта мови з динамічною типізацією.

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

    Структури даних

    Системи типів у мовах високого рівня дозволяють визначати складні, складові типи, звані структури даних . Як правило, структурні типи даних утворюються як декартовий добуток базових (атомарних) типів і раніше певних складових типів.

    Основні структури даних (списки, черги, хеш-таблиці, двійкові дерева та пари) часто представлені особливими синтаксичними конструкціями у мовах високого рівня. Такі дані структуруються автоматично.

    Семантика мов програмування

    Існує кілька підходів щодо визначення семантики мов програмування.

    Найбільш широко поширені різновиди наступних трьох: операційного, дериваційного (аксіоматичного) та денотаційного (математичного).

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

    Парадигма програмування

    Мова програмування будується відповідно до тієї чи іншої базової моделі обчислень і парадигмою програмування.

    Незважаючи на те, що більшість мов орієнтована на імперативну модель обчислень, що задається фон-нейманівською архітектурою ЕОМ, існують інші підходи. Можна згадати мови зі стіковою обчислювальною моделлю (Форт, Factor, PostScript та ін.), а також функціональне (Лісп, Haskell,, та ін) і логічне програмування (Пролог) та мова РЕФАЛ, заснований на моделі обчислень, введеної радянським математиком А .А. Марковим-молодшим.

    В даний час також активно розвиваються проблемно-орієнтовані, декларативні та візуальні мови програмування.

    Способи реалізації мов

    Мови програмування можуть бути реалізовані як компілювані та інтерпретовані.

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

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

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

    Для будь-якої інтерпретованої мови можна створити компілятор - наприклад, мова Лісп, що спочатку інтерпретується, може компілюватися без будь-яких обмежень. Код, що створюється під час виконання програми, може також динамічно компілюватися під час виконання.

    Як правило, скомпіловані програми виконуються швидше і не вимагають виконання додаткових програм, оскільки вже перекладені машинною мовою. Разом з тим, при кожній зміні тексту програми потрібна її перекомпіляція, що уповільнює процес розробки. Крім того, скомпільована програма може виконуватися тільки на тому самому типі комп'ютерів і, як правило, під тією самою операційною системою, на яку було розраховано компілятор. Щоб створити файл для машини іншого типу, потрібна нова компіляція.

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

    Однак програми, що інтерпретуються, виконуються помітно повільніше, ніж компілювані, крім того, вони не можуть виконуватися без програми-інтерпретатора.

    Подібний підхід у певному сенсі дозволяє використовувати плюси як інтерпретаторів, і компіляторів. Слід згадати, що є мови, які мають інтерпретатор і компілятор (Форт).

    Використовувані символи

    Сучасні мови програмування розраховані використання ASCII , тобто доступність всіх графічнихсимволів ASCII є необхідною та достатньою умовою для запису будь-яких конструкцій мови. Керівникисимволи ASCII використовуються обмежено: допускаються лише повернення каретки CR, переклад рядка LF та горизонтальна табуляція HT (іноді вертикальна табуляція VT і перехід до наступної сторінки FF).

    Ранні мови, що виникли в епоху 6-бітових символів, використовували більш обмежений набір. Наприклад, алфавіт Фортрана включає 49 символів (включаючи пробіл): A B C D E F G H I J K L M N O P Q R S U V W X Y Z 0 1 2 3 4 5 6 7 8 9 = + - * / () . , $ " :

    Помітним винятком є ​​мова APL, в якій використовується дуже багато спеціальних символів.

    Використання символів за межами ASCII (наприклад, символів KOI8-R або символів Юнікоду) залежить від реалізації: іноді вони дозволяються тільки в коментарях та символьних/рядкових константах, а іноді і в ідентифікаторах. У СРСР існували мови, де всі ключові слова писалися російськими літерами, але великої популярності подібні мови не завоювали (виняток складає Вбудована мова програмування 1С:Підприємство).

    Розширення набору символів стримується тим, що багато проектів з розробки програмного забезпечення є міжнародними. Дуже складно було працювати з кодом, де імена одних змінних записані російськими літерами, інших - арабськими, а третіх - китайськими ієрогліфами. Разом про те, до роботи з текстовими даними мови програмування нового покоління (Delphi 2006 , , Java) підтримують Unicode .

    Класи мов програмування

    Див. також

    Примітки

    Література

    • Hal Abelson, Gerald Jay Sussman. Structure and Interpretation of Computer Programs
    • Роберт У. Собеста.Основні концепції мов програмування = Concepts of Programming Languages/Пер. з англ. - 5-те вид. – М.: Вільямс, 2001. – 672 с. - 5000 екз. - ISBN 5-8459-0192-8 (рус.), ISBN 0-201-75295-6 (англ.)
    • Вольфенгаген Ст Е.Конструкції мов програмування. Прийоми опису. – М.: Центр ЮрІнфоР, 2001. – 276 с. - ISBN 5-89158-079-9
    • Паронджанов В. Д.Як покращити роботу розуму. Алгоритми без програмістів – це дуже просто! – М.: Справа, 2001. – 360 с. - ISBN 5-7749-0211-0
    • Ф. Б'янкуцці, Ш. Уорден.Піонери програмування. Діалоги із творцями найпопулярніших мов програмування. - СПб. : Символ-Плюс, 2010. – 608 с. - ISBN 978-5-93286-170-7

    Посилання

    • The Language List (англ.) – понад 2500 мов з коротким описом
    • Computer Languages ​​History (англ.) - історія мов програмування (з 1954 по травень 2004) (містить діаграму, що регулярно оновлюється)
    • Examples (англ.) - приклади програмування 162 мовами
    • Programming Language Popularity (англ.) – дослідження популярності мов програмування за 2004 рік
    • 10 мов програмування, які варто вивчати (2006 р.)
    • Programming Community Index (англ.) - рейтинг популярності мов програмування, що регулярно оновлюється.
    • Computer Language Shootout Benchmarks (англ.) – порівняння мов програмування з ефективності
    • Programming Languages ​​that are Loved (англ.) – порівняння мов програмування з «кохання» та «ненависті» до них

    Wikimedia Foundation. 2010 .



    Сподобалася стаття? Поділіться їй