Комп’ютер, в принципі, здатний виконувати лише базовий набір інструкцій, визначених машинною мовою, і це специфічно для кожної з них.

1.1. Машинна мова

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

Інакше кажучи, Це бінарна мова, що складається лише з нулів та одиниць (0 та 1).

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

рівня

1.2. Мова асамблеї

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

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

2. Мови високого рівня

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

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

Укладач

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

Перекладач

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

3. Структуровані та об’єктно-орієнтовані мови

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

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

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

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

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

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

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

4.1. FORTRAN (перекладач FORmula)

Він розроблений у середині 1950-х (20 століття) командою під керівництвом Джона Бакуса для IBM.

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

4.2. COBOL (мова, орієнтована на комерційну діяльність)

Запропонований федеральним урядом США наприкінці 1950-х рр. Він спрямований на вирішення управлінських проблем, і його використання є майже універсальним.

Хоча це застаріла мова, сьогодні все ще існують програми, розроблені в COBOL, такі як банківські програми.

4.3. BASIC (Універсальний символічний кодекс інструкцій для початківців)

Розроблена в першому десятилітті 60-х років у Дармутському коледжі (США), щоб зробити використання комп’ютера більш доступним для студентів. Він набуває все більшої популярності.

З часом BASIC перетворився на візуальну та об’єктно-орієнтовану мову у своїй останній версії Visual .NET.

4.4. ПАСКАЛЬНИЙ

Розроблений Ніклаусом Віртом у середині 70-х років, він охоплює той самий простір, що і ALGOL, з яким він має деяку схожість, але включає нові функції, які роблять його особливо привабливим для наукової спільноти. Компанія Borland створила візуальну об'єктно-орієнтовану версію під назвою Delphi.

4.5. Постійного струму++

Це мова програмування, яка не орієнтована на якийсь конкретний додаток (загального призначення). Спочатку він був розроблений Деннісом Річі в операційній системі UNIX на DEC PDP-11. Його називають «мовою системного програмування», оскільки його часто використовують для написання операційних систем, текстових процесорів, програм обробки даних і особливо комп’ютерних ігор.

В даний час він перетворився на візуальне середовище, і орієнтація на об'єкти включена до версій Visual C ++ та Visual .NET.

4.6. ЯВА

Розроблено Sun Microsystems. Спочатку він був розроблений для програмування електричних приладів, але це був повний провал. З ростом Інтернету його стали використовувати як мову Інтернету.

Його синтаксис подібний до C/C ++, але містить багато функцій для адаптації до веб-сторінок та Інтернету.

5. ОСНОВНА мова: її історія

Ім'я ОСНОВНІ розшифровується як Код символічних інструкцій для початківців (Кодекс символічних інструкцій для будь-яких цілей для початківців). Мова була розроблена в 1964 році в коледжі Дартмута математиками Джоном Джорджем Кемені та Томом Курцасом. Вони намагалися створити просту для вивчення мову програмування для своїх студентів. Це має бути проміжним кроком перед вивченням інших потужніших того часу, таких як FORTRAN чи ALGOL. Остання була найбільш широко використовуваною мовою в додатках для обробки даних, тоді як FORTRAN використовувалася в наукових програмах. Однак обом було важко навчитися, вони мали багато правил у структурах програм та їх синтаксисі.

Перша програма, створена в BASIC, була виконана о 4 ранку 1 травня 1964 року. Завдяки своїй простоті, BASIC відразу став дуже популярним і почав використовуватися як у наукових, так і в комерційних програмах. Це мало такий самий вплив на мови програмування, як поява ПК на великих комп’ютерах.

Коли була розроблена програма BASIC, це були часи, коли обчислення були відокремленими в університетах та великих компаніях із комп’ютерами розміром з кімнату. Але незабаром все почало змінюватися. У 1971 р. Lntel виготовив перший мікропроцесор. У 1975 році компанія MITS випустила комп'ютерний комплект під назвою Altair 8800 за ціною 397 доларів. Це був дешевий комп’ютер, але не для недосвідчених людей, для його створення потрібно було знати електроніку. Крім того, він мав лише 256 байт (не опечатка, лише байти, не Кбайт, мегабайт або гігабайт), і він був запрограмований у машинному коді на основі 0 та 1, переміщаючи деякі перемикачі, які він мав на передній панелі.

Двоє молодих людей побачили модель в журналі з електроніки і вирішили їздити на ній. Власникові MITS також запропонували зробити перекладач BASIC для нових моделей Altair. Це були Вільям Гейтс і Пол Аллен, і що BASIC, розміром 4 Кбайт, був першим продуктом, який поставила нова компанія під назвою Microsoft. Це був лише початок. Наприкінці 70-х AlIen і Gates вже перенесли BASIC на низку платформ: Atari, Apple, Ccmmodore тощо. У 1981 році, коли вони розробили DOS для IBM та їх новий ПК, вони також додали власний інтерпретатор BASIC до системи. У пізніші роки пішли інші версії, зроблені іншими компаніями, такими як Borland, але почався спад BASIC. Графічні віконні інтерфейси, які Apple популяризувала і Microsoft застосувала до наступних версій Windows, стали стандартом, і BASlC не була мовою, підготовленою для цих середовищ.

Однак у березні 1988 р. Розробник програмного забезпечення на ім'я Алан Купер намагався продати додаток, що дало змогу легко налаштувати середовище вікон за допомогою миші. Програма називалася Тринога, і в той час він попросив Вільяма Гейтса побачити її і доручив йому розробити нову версію, до якої вони назвали Рубі і до якої додали невелику мову програмування. Microsoft замінила цю мову власною версією BASIC, Quickbasic, і 20 березня 1991 року вона була запущена під назвою Visual Basic. Спочатку це був справжній провал продажів, але версія 3, випущена восени 1996 року, мала повний успіх, настільки, що в даний час це найбільш широко використовувана мова програмування. Visual Basic продовжував розвиватися до версії 6.0.

У 2002 році він був інтегрований у платформу розробки .NET, що для багатьох послідовників означало відмову від Microsoft, оскільки вона змінила значну частину синтаксису, додавши складності, що суперечить духу та назві мови. У будь-якому випадку, на сьогоднішній день вважається, що від 70% до 80% усіх програм, розроблених в Windows, були зроблені з однією з версій Visual Basic.

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

6. Середовище PRAWN

З популяризацією безкоштовних операційних систем, таких як GNU/Linux, ці та інші причини змушують нас думати, що поява вільного еквівалентного середовища буде успішним і сприятиме презентації багатьох нових розробок, які б його використовували. Було кілька спроб, які зазнали невдачі або через повільність його розвитку, через складність використання, або через те, що він не є повністю безкоштовним і не тягнув за собою спільноту користувачів. Нарешті, Benoоt Minisini, програміст із досвідом написання компіляторів, якому набридло боротися з вадами дизайну у Visual Basic, і хотів би, щоб він міг використовувати просте середовище GNU/Linux у своєму розповсюдженні, розпочав розробку власного середовища для ОС на основі BASIC.

28 лютого 2002 року він опублікував першу публічну версію Gambas: Gambas 0.20. Benoоt усунув багато проблем, що виникали у Visual Basic, з дизайном мови, наприклад, обробку помилок, і додав загальні характеристики сучасних мов сьогодні, такі як орієнтація на об'єкти та структура програм. Як лакмусовий папір, саме середовище розробки було запрограмовано в Гамбасі з першої версії, слугуючи для демонстрації потужності мови та виявлення потреб та виправлення помилок, включених до різних версій.

У січні 2005 року Benoоt випустив версію 1.0, яка вже включала кілька компонентів, розроблених іншими програмістами, які співпрацювали з ним: Даніелем Кампосом, Найджелом Джеррардом, Лораном Карл'є, Робом Кудлою та Ахмадом Камалем. Ця версія вважалася досить стабільною і замкнула цикл. З цієї дати почалося програмування версії 2.0. Це вже включає деякі вдосконалення мови, набагато більше компонентів та нову об'єктну модель, яка дозволить використовувати Gambas в майбутньому для розробки веб-додатків з тією ж філософією та простотою, яка використовується зараз для настільних додатків.

7. Вільне середовище

Креветки це середовище розробки, яке поширюється під GPL GNU (Загальнодоступна ліцензія). Це означає, що він завжди поширюється з вихідним кодом і поважає чотири свободи, визначені Фондом вільного програмного забезпечення:

  • Свобода використання програми для будь-яких цілей (свобода 0).
  • Свобода вивчати, як працює програма, та адаптувати її до власних потреб (свобода 1). Доступ до вихідного коду є передумовою цього.
  • Свобода розповсюдження копій, за допомогою яких ви можете допомогти своєму сусідові (свобода 2).
  • Свобода вдосконалювати програму та випускати вдосконалення для інших, щоб отримати вигоду вся громада (свобода 3). Доступ до вихідного коду є необхідною умовою для цього.

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

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

Окрім цих свобод, властивих природі проекту з вільного програмного забезпечення на GNU/Linux, Gambas додає більше можливостей для програміста:

Після прочитання цілого блоку вам доведеться відповісти на наступні запитання. Створіть текстовий документ з назвою questions_ini в якому ви скопіюєте та відповісте на всі питання:

  1. Чи знали ви чи чули якусь із мов програмування?
  2. Шукайте в Інтернеті відому гру, запрограмовану на Сі, і запишіть її.
  3. Перш ніж читати історію мови BASIC, чи знали ви чи чули про неї?
  4. чому, на вашу думку, багато додатків програмуються базовою мовою?
  5. ї.Ви вважаєте, що його популярність значною мірою зумовлена ​​внеском Білла Гейтса та Microsoft?
  6. Шукайте в Інтернеті деякі новини про BASIC і пишіть короткий підсумок.

Завантажте файл question_ini на платформу.