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

1.1. Машинен език

Езикът на машината се дефинира от списъка с инструкции, директно изпълними от процесора, и тяхното вътрешно представяне в двоична форма; следователно, единственият език, който може да се изпълнява директно от компютъра.

Това ще рече, Това е двоичен език, съставен само от нули и единици (0 и 1).

Писането на програми на този език представлява голяма трудност, както поради манипулирането на инструкциите и данните (в двоичната им форма), така и поради местоположението, манипулацията и организацията на информацията в паметта. Като цяло това са програми, които са много трудни за писане, четене и отстраняване на грешки и в крайна сметка за въвеждане в експлоатационни условия.

езици

1.2. Асемблерен език

Поради тези обстоятелства беше направена първа стъпка в развитието на програмните езици, Асемблер Езици. Тези езици са основно съставени от инструкции за машинен език, написани в символна форма, използващи мнемонични кодове, лесни за четене и запомняне. Те позволяват по-голяма свобода при представяне на данни (целочислени нотации, десетични знаци и т.н.), както и по-добра организация и управление на паметта.

Програма, написана на този език, не може да се изпълни директно на машината. По този начин, поради своята символика, той трябва да бъде преведен в еквивалентна програма, написана на машинен език, която може да бъде изпълнена. Този превод се извършва от програми, наречени Асемблери.

2. Езици на високо ниво

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

Използването на тези езици предполага съществуването на програми, способни да преобразуват инструкциите, принадлежащи към еволюиралата форма (известна на програмиста), към машинните инструкции (директно изпълними). Тези програми за превод могат да бъдат: Съставители или Преводачи.

Съставител

Компилаторът е програма, която от изходната програма (на еволюирал език) и в една операция създава еквивалентна и постоянна обектна програма (на машинен език), директно изпълнима, чрез процес, наречен "фаза на компилация", независима от фазата на изпълнение.

Преводач

Интерпретаторът е програма, която по време на изпълнение транскрибира на машинен език и изпълнява един по един, в последователността, описана в програмата източник, своя набор от инструкции (без да генерира обектна програма). По този начин, всеки път, когато програмата-източник се изпълни, тя ще трябва да бъде интерпретирана отново; всеки път, когато едно изречение се изпълнява, то трябва да се интерпретира отново.

3. Структурирани и обектно-ориентирани езици

Структурираното програмиране е програмна парадигма, насочена към подобряване на яснотата, качеството и времето за разработка на компютърна програма, използвайки само подпрограми и три структури: последователност, избор и итерация. Теоремата за структурираната програма, предложена от Bhhm-Jacopini, показва, че всяка програма може да бъде разработена с тези структури.

Предимствата на този тип програми включват, наред с други, подобрена яснота на кода, простота на програмиране и тестване, намалени разходи за поддръжка и повишена производителност на програмистите.

Обектно-ориентираните езици са еволюция на структурираните езици. В тези езици говорим за обекти, които имат състояние, поведение (методите, които могат да променят състоянието им) и идентичност (които ги различават от останалите). Можем да кажем, че при структурираното програмиране данните и процедурите, които действат върху тях, са разделени, а при обектно-ориентираното програмиране те са обединени. Така че бихме могли да имаме обект, наречен "човек", който да има като данни: дата на раждане "," тегло "," дължина на косата ". И като методи:" рожден ден "," отслабване "," подстригване ". Можем да създайте толкова екземпляри на обекта на човек, колкото е необходимо, и работете с тях индивидуално.

Обектно-ориентираното програмиране придобива все по-голямо значение, особено с появата на графични интерфейси и свързаното с тях събитие-ориентирано програмиране. Обектно-ориентираното програмиране беше идеално за тези случаи, тъй като всеки елемент от интерфейса се превърна в обект, който има свои собствени методи, които реагират на потребителски събития в интерфейса.

4. Езици за програмиране

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

Поради горните причини, въпреки усилията за обединение, сега има голям брой езици за програмиране.

4.1. FORTRAN (преводач на FORmula)

Той е разработен в средата на 50-те години (20-ти век) от екип, ръководен от Джон Бакус за IBM.

Той е много популярен сред учени и инженери, поради големия брой приложни програми, разработени на този език.

4.2. COBOL (COmmon Bussiness Oriented Language)

Популяризиран от федералното правителство на САЩ в края на 50-те години. Той е насочен към решаване на управленски проблеми и използването му е почти универсално.

Въпреки че това е остарял език, в днешно време все още има приложения, разработени в COBOL, като банкови програми.

4.3. BASIC (Начинаещ универсален символичен кодекс с инструкции)

Разработено през първото десетилетие на 60-те години в колежа Дармут (САЩ), за да направи използването на компютъра по-достъпно за учениците. Набира все по-голяма популярност.

С течение на времето BASIC се превърна във визуален и обектно-ориентиран език в последната си версия Visual .NET.

4.4. ПАСКАЛЕН

Разработен от Niklaus Wirth в средата на 70-те години, той обхваща същото пространство като ALGOL, с което има известна прилика, но включва нови функции, които го правят особено привлекателен за научната общност. Компанията Borland създаде визуална обектно-ориентирана версия, наречена Delphi.

4.5. DC++

Това е език за програмиране, който не е насочен към конкретно приложение (общо предназначение). Първоначално е проектиран от Денис Ричи под операционната система 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 байта (не грешка, само байтове, не Kbytes, мегабайта или гигабайта) и беше програмиран в машинен код, базиран на 0 и 1, чрез преместване на някои ключове, които имаше отпред.

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

През март 1988 г. обаче софтуерен разработчик на име Алън Купър се опитваше да продаде приложение, което направи възможно лесното персонализиране на средата на прозореца с помощта на мишката. Програмата се наричаше Tripod и по това време той накара Уилям Гейтс да я види и му възложи да разработи нова версия, към която те нарекоха Ruby и към която добавиха малък език за програмиране. 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. ОКОЛНАТА среда

С популяризирането на безплатни операционни системи като GNU/Linux, тези и други причини ни карат да предположим, че появата на безплатна еквивалентна среда би била успешна и би допринесла за представянето на много нови разработки, които биха я използвали. Има няколко опита, които се провалят, било поради бавността на неговото развитие, поради трудността му за използване, или защото не е напълно безплатен и не е влачил общност от потребители зад себе си. И накрая, Benoоt Minisini, програмист с опит в писането на компилатор, на когото му писна да се бори с дизайнерските недостатъци в Visual Basic и си пожела да използва лесна GNU/Linux среда в дистрибуцията си, започна да разработва собствена среда за базирана на Linux Linux.

На 28 февруари 2002 г. той публикува първата публична версия на Gambas: Gambas 0.20. Benoоt елиминира много от проблемите, които Visual Basic имаше от дизайна на езика, като например обработка на грешки, и добави общи характеристики в съвременните езици днес, като обектна ориентация и структура на програмите. Като лакмус тест самата среда за разработка беше програмирана в Gambas от първата версия, служеща в даден момент, за да демонстрира силата на езика и да открива нужди и да коригира грешки, които бяха включени в различните версии.

През януари 2005 г. Benoоt пусна версия 1.0, която вече включваше шепа компоненти, разработени от други програмисти, които си сътрудничат с него: Даниел Кампос, Найджъл Джерард, Лоран Карлиер, Роб Кудла и Ахмад Камал. Тази версия беше счетена за достатъчно стабилна и затвори цикъл. От тази дата започна програмирането на версия 2.0. Той вече включва някои подобрения в езика, много повече компоненти и нов обектен модел, който ще позволи на Gambas да се използва в бъдеще за разработване на уеб приложения със същата философия и лекота, която в момента се използва за настолни приложения.

7. Свободна среда

Скариди е среда за разработка, която се разпространява под GPL GNU (General Public License). Това означава, че той винаги се разпространява с изходния код и зачита четирите свободи, определени от Фондацията за свободен софтуер:

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

Една от най-честите заблуди при използването на свободен софтуер е убеждението, че този модел за развитие принуждава работата да бъде публикувана безплатно, което е напълно несигурно. Тези четири свободи позволяват на всеки, който желае да продава копия на Gambas (винаги предоставяйки изходния код и спазвайки тези четири свободи) и, разбира се, на всяко приложение, разработено с тази програма. Приложенията, разработени с Gambas, могат или не могат да се възползват от лиценза GPL.

Също така всеки програмист е свободен да променя самия език и да го модифицира по свой вкус, стига да подава кода, съответстващ на тези модификации, и да зачита авторските права на първоначалните разработчици.

Освен тези свободи, присъщи на естеството на проект за свободен софтуер върху GNU/Linux, Gambas добавя още съоръжения за програмиста:

След като прочетете цялата единица, ще трябва да отговорите на следните въпроси. Създайте текстов документ на име questions_ini в който ще копирате и ще отговорите на всички въпроси:

  1. Знаете ли или сте чували за някой от езиците за програмиране?
  2. Потърсете в интернет известна игра, която е програмирана на C, и я запишете.
  3. Преди да прочетете историята на езика BASIC, знаете ли или сте чували за него?
  4. Защо мислите, че много приложения са програмирани на езика BASIC?
  5. Смятате, че популярността му се дължи до голяма степен на приноса на Бил Гейтс и Microsoft?
  6. Потърсете в Интернет някои новини за BASIC и напишете кратко резюме.

Качете файла question_ini на платформата.