Какво е програмен код. Изходният код на програмата

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

Друга важна цел на изходния код е като описание на програма. Въз основа на текста на програмата можете да реконструирате логиката на нейното поведение. Коментарите се използват, за да направят изходния код по-лесен за разбиране. Съществуват и инструменти, които позволяват автоматично получаване на документация за изходния код – т.нар. генератори на документация.

Освен това изходният код има много други приложения. Може да се използва като учебно средство; Начинаещите програмисти може да намерят за полезно да изследват съществуващия изходен код, за да научат техники и методология за програмиране. Използва се и като средство за комуникация между опитни програмисти, поради своята (в идеалния случай) кратка и недвусмислена природа. Споделянето на код между разработчиците често се цитира като фактор, допринасящ за подобряване на опита на програмиста.

Програмистите често преместват изходния код от един проект в друг, което се нарича повторно използване на код ( Повторна употреба на софтуера).

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

Организация

Изходният код на част от софтуера (модул, компонент) може да се състои от един или повече файлове. Програмният код не е непременно написан само на един език за програмиране. Например, често програми, написани на език C, за целите на оптимизацията съдържат вмъквания на код на асемблер. Възможно е също някои компоненти или части от програма да са написани на различни езици и след това да бъдат събрани в един изпълним модул с помощта на технология, известна като свързване на библиотеки ( свързване на библиотека).

Сложният софтуер изисква изграждането на десетки или дори стотици файлове с изходен код. В такива случаи, за да се опрости изграждането, обикновено се използват файлове на проекта, които съдържат описание на зависимостите между файловете с изходния код и описват процеса на изграждане. Тези файлове могат да съдържат и други параметри на компилатора и средата за проектиране. Различни файлове на проекта могат да се използват за различни среди за проектиране, а в някои среди тези файлове могат да бъдат в текстов формат, подходящи за директно редактиране от програмист с помощта на универсални текстови редактори; в други среди се поддържат специални формати и създаване и модифициране на файлове се извършва с помощта на специални програми за инструменти. Файловете на проекта обикновено се включват в термина "изходен код". По-голямата част от съвременните езикови среди изискват използването на файлове на проекта, независимо от сложността на другия изходен код, включен в проекта. Често изходният код също се отнася до файлове с ресурси, съдържащи различни данни, например графични изображения, необходими за изграждане на програма.

За улесняване на работата с изходния код, за съвместна работа върху код от екип от програмисти, се използват системи за контрол на версиите.

качество

За разлика от хората, няма „добре написан“ или „зле написан“ код за компютър. Но начинът, по който е написан кодът, може значително да повлияе на процеса на поддръжка на софтуера. Качеството на изходния код може да се обсъжда в контекста на следните параметри:

  • четимост на кода (включително наличието или отсъствието на коментари в кода - блокове произволен текст, пропуснати от компилиращата програма);
  • лекота на поддръжка, тестване, отстраняване на грешки и коригиране на грешки, модификация и пренасяне;
  • ниска сложност;
  • ниско използване на ресурси - памет, процесор, дисково пространство;
  • липса на извеждане на коментари от компилатора;
  • липса на „боклук“ - така наречените „мъртви променливи“ (т.е. променливи, които не се използват), оператори, които никога не се изпълняват, коментари от предишни версии на този код, които са загубили значението си и т.н.

Неизпълним изходен код

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

В такива случаи изходният код се счита за формата на произведението, която е предпочитана за редактиране. В лицензи, различни от софтуер, може също да се нарича версия на „прозрачен формат“. Това може да бъде например:

  • за файл, компресиран със загуба на данни - версията без загуба;
  • за растерно изображение - векторен вариант;
  • за двуизмерно изображение на триизмерен модел - триизмерен модел
  • за текстово изображение - същият текст в текстов формат;

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

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

Програмен код е набор от думи и символи на език за програмиране.

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

Езиковата азбука на Visual Basic включва следния набор от знаци:

Главни (A - Z) и малки (a - z) букви от латинската азбука;

Числа от 0 до 9;

Знаци на аритметични операции (във възходящ ред на приоритет): +, -, *, /, |, ^;

Признаци на релационни операции: =,<, >.

Препинателни знаци и разделители: ,  . : ; ();

Азбуката на езика също включва запазенодуми, които не могат да се използват като именапроменливи или процедури. Примери за запазени думи: Dim, Sub, Integer и др. По подразбиране син шрифт се използва за маркиране на ключови думи в прозореца за редактиране на код на Visual Basic.

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

Прозорец с кодове

Програмният код е написан в прозореца с кодове. Всяка форма има такъв прозорец.

Отворете прозореца с код:

1 начин - в прозореца Project Explorerщракнете с десния бутон върху желаната форма и изберете от менюто, което се отваря Покажи кода.

Забележка: Прозорецът с код може да не е свързан с формуляра. Извиква се отделният прозорец с код Модул. Модулите в прозореца Project Explorer са групирани в група Модули. За да отворите прозорец с кода на модула, трябва в прозореца Project Explorerщракнете два пъти върху името на модула.

Метод 2 - щракнете двукратно върху контролния елемент на формата или върху самата форма в прозореца на формата.

Забележка: това не само отваря прозореца на кода, но също така създава процедура за обработка на събития (вижте по-долу).

Структура на прозореца на кода:

ориз. 7. Прозорец с програмен код.

    Списък с контроли

    Списък на контролните събития

    Процедура (код)

Процедури

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

Visual Basic - процедурен език за програмиране.Това означава, че можете да създавате блокове код в него, които след това могат да бъдат препращани по име. След като блок от код има име, той може да бъде наречени завършен. Това е като програма в програмата. Малките програми, които "живеят" в големи програми, се наричат функции, акоте връщат някаква стойност и подпрограми,ако не връщат стойности.

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

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

Ако една процедура може да бъде изпълнена само в рамките на даден програмен блок (например само в тази форма) и не може да бъде извикана от друг програмен блок, тогава такава процедура е локална. Локална процедура се определя с помощта на ключовата дума Private Sub.

Ако една процедура може да бъде извикана от други програмни блокове (например от друга форма), тогава такава процедура е глобална. Глобална процедура се определя с помощта на ключовата дума Public Sub.

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

Процедурите са:

    Процедури за събития.

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

.

Извикване на обща процедура от друга форма:

    ОБЕКТ. Име на процедура (списък с параметри) .

Общата процедура може да бъде както местна частна, така и глобална публична

    Структура на процедурата Процедурата се състои от следните елементи:Заглавие на процедурата

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

Забележка: Слово

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

    Под- процедура.

    В допълнение към процедурите има функции. Функциите не са свързани със събития и могат допълнително да връщат резултата от своята работа (изчисления).

    Контролен елемент

    (или име на формуляр): Това указва точното име на елемента, съхранен в свойството

    Име.

    Събитие

    - име на събитието. Ето някои събития:

    Щракване - щракване с мишката;

    DblClick - двойно щракване;

    KeyPress - натискане на клавиш;

    UnLoad - разтоварване на формата (при затваряне на формата, приключване на програмата);Активиране - активиране на формата (когато щракнете върху формата и заглавието й се маркира);

Деактивиране - деактивиране на формата (при щракване върху друга форма).

Инициализиране - при създаване на обект от тип форма.Преоразмеряване - при промяна на размера на формата Прекратяване - в момента на изтриване на форматаАргументи

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

ЗабележкаИме на процедурата

    трябва да има уникален

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

( Процедурата се състои от следните елементи: | Обществен ) - отбелязва началото на процедурата, нейния вид, цел (събитие). Подглавен ()

..редове код Край - отбелязва началото на процедурата, нейния вид, цел (събитие).

Обхват на подпрограмата;

Под - тип процедура (а именно подпрограма);

подглавенимето, дадено на подпрограмата;

End Sub - край на кодовия блок на подпрограмата.

Създаване на процедура

За да създадете процедура, направете следното:

    1 начин - кликнете два пъти върху желаната контрола или форма. Ще се отвори прозорецът с кода и в него ще се появи заглавието и края на процедурата. Ако е необходимо друго събитие, то се избира от списъка в горния десен ъгъл на прозореца с код.

    2 начина - отворете прозореца с код, отидете на Инструменти → Добавяне на процедура → посочете името и параметрите на процедурата → Добре.

    3 начина - отворете прозореца с код и въведете необходимите редове от клавиатурата.

Резултатът трябва да бъде:

Частна подкоманда1_Click()

Извикване на процедури за изпълнение

    За да се изпълни процедура за събитие, събитието трябва да се случи.

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

Частна подкоманда1_Click()

Тук, когато щракнете върху бутона Command1, възниква събитието Click и процедурата Kvadrat се извиква и изпълнява.

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

функция (функция) - това е процедура, която изпълнява редове от своя код и връща някаква стойност. Синтаксисът на една проста функция е:

функция FunctionName() като тип данни

... линиикод

Име на функция = Върната стойностКрайна функция

Обхват на функцията;

Функцията е ключова дума на Visual Basic, която показва, че е функция;

Име на функция () - името, дадено на функцията;

AS е ключова дума на Visual Basic, която предшества присвояването на тип данни;

DataTypeтип данни за връщана стойност;

Върната стойностстойността, която трябва да бъде присвоена на името на функцията (това е много важен момент!);

End Function - краят на този блок код.

Начало » Какво е програмен код, приложения, грешки

Всеки софтуер или онлайн услуга, като Word, за Windows, WhatsApp или браузър, който стотици милиони хора използват всеки ден, по един или друг начин, включва специални инструкции. Или специален програмен код, който машината разбира, й казва какво да прави или да не прави. Или как правилно да реагирате на действията на потребителя. Какъв програмен код ще бъде обсъден в тази статия

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

Изходният код може да се състои от няколко файла. Всички те трябва да са в един и същи формат. Съдържащият се в тях програмен текст трябва да бъде написан на същия език. Възможно е обаче да има някои изключения. Например, в уеб разработката, файл на страница може да съдържа няколко различни програмни езика и стандарти. В зависимост от сложността на проекта можете да си представите такива езици и технологии като PHP, HTML и javascript, Java и други.

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

Качество на кода

Компютърът не може да разбере как е написан вашият код за него, добър или лош. Ако е здрав и без грешки, машината ще го стартира така или иначе. Лошият код може да усложни задачите за поддръжка на софтуера. Това важи особено за големи проекти. По правило висококачественият код се характеризира с няколко параметъра: Четливост на кода. Един поглед към него би трябвало да е достатъчен, за да се разбере, че част от кода се прилага. Наличието на ясни и кратки коментари. Тази настройка значително влияе върху четливостта, лекотата на отстраняване на грешки, тестване, поддръжка и отстраняване на неизправности на оптимизацията на програмния код. Организирайте това по такъв начин, че програмата да използва по-малко системни ресурси, като памет, процесорно време и дисково пространство Без боклук. Тоест неизползвани променливи или блокове код, които никога не достигат до контролната програма

В допълнение към полезни програми, които могат да навредят на системата или дори на хардуера. Обикновено такъв код се пише от хора, които се интересуват от някаква полза от текущия процес. Например програми, които могат да откраднат лична информация от компютърни потребители. Те могат да бъдат номер на карта, паспортни данни или друга поверителна информация. Други могат просто да засегнат системата, като по този начин причиняват сривове и предотвратяват пълната функционалност. Съвети за писане на добър код

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

По-специално, той предлага винаги да коментирате кода си. Какво е преглед? Това е ясно и кратко описание на това, което се случва в този ред от код или функция. Фактът, че разработването на определена програма може да бъде забавено с месец или дори спряно за известно време. Връщайки се към работа по проект за няколко месеца, дори опитен програмист ще се затрудни да разбере програмата. Но подробните коментари могат да възстановят веригата от събития и поведение.

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

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

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

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

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

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

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

Изходни кодове за програми и игри

Източници Най-добрата книга за програмист е работещият изходен код. Разделът включва изходни кодове от голямо разнообразие от посоки: изходни кодове за игри, мрежови програми и малки изходни кодове за преглед. Изходният код на сайта е написан на езиците за програмиране C++ и C#. За да направите малка, но важна от алгоритмична гледна точка стъпка в разработването на приложение, е необходимо да прегледате много специализирана литература и да тествате много варианти на програмни кодове. В такива случаи работещ източник с готово решение е много полезен. Най-често не е необходимо да анализирате напълно програмните кодове, достатъчно е да изберете само необходимите редове. Източниците на този сайт допълват колекцията от изходни кодове, публикувани на сайтове, свързани с програмирането. Всеки важен ред код е придружен от подробни коментари.

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

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

Лицензиран софтуер Когато разработвате програми или се занимавате с програмиране, е невъзможно да се мине без специализиран софтуер. На определено ниво на опит в програмирането се определя собствената специализирана посока, собственият джентълменски набор от софтуер. Използвайки хакнати или пиратски програми за вашето развитие, рано или късно ще разберете, че е невъзможно без лицензиран софтуер, който гарантира безпроблемна пълна функционалност и удобно програмиране. В момента се предлага много професионален софтуер на разумни цени за частни разработчици и малки програмни организации. Този раздел предлага много полезни програми. Гамата от предложения за лицензиран софтуер включва огромно количество софтуер за разработчици на приложения, мрежови програми, уеб програмисти, графични програми за художници-дизайнери и много други. Разделът съдържа и програми, създадени, за да гарантират сигурността на вашата работа на персонални компютри: антивируси, защитни стени, защитни стени, защитни стени.

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

Понятие за програмен код

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

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

Изходен код, написан на HTML с помощта на JavaScript

Изходният код, който представлява програма, обикновено се съдържа в един или повече текстови файлове, понякога съхранявани в бази данни като съхранени процедури и може също да се появи като кодови фрагменти, отпечатани в книги или други печатни медии. Голяма колекция от файлове с изходен код може да бъде организирана в дърво на директория, в който случай може също да бъде известно като дърво на изходния код(английски) изходно дърво) или кодово дърво дърво с изходен код и т.н.

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

12.3.2. Примерен код

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

цели

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

Лицензиране

Софтуерните инструменти и изходният код, който ги придружава, обикновено попадат в една от двете парадигми за лицензиране: софтуер с отворен код и несвободен (или патентован) софтуер. Като цяло софтуерът е отворен, ако изходният код може да бъде свободно използван, разпространяван, модифициран и анализиран, и собственически, ако изходният код се пази в тайна или е частна собственост и достъпът до него е ограничен. За осигуряване на секретност се използват предимно разпоредбите на различни закони за авторското право, но често се използват и търговски тайни и патенти. В допълнение, разпространението на програмата обикновено идва с лицензионно споразумение (EULA), което основно забранява декомпилиране, обратно инженерство, анализ, редактиране или заобикаляне на защитата срещу копиране. Видове защита на изходния код (в допълнение към традиционната компилация в обектен код включва криптиране на код, обфускация на код). код обфускация) или преобразуване на код.

качество

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

Тъй като програмирането съществува в индустриален мащаб от десетилетия, са разработени подходящи стандарти за форматиране на код. Някои стандарти са формализирани, докато други са негласни правила. Например унгарската нотация регулира наименуването на идентификатори в програма (често се разрешава чрез издаване на конвенция за наименуване за цялото предприятие); други стандарти определят правила за подреждане на синтактичните елементи.

Изходен код(Също така източник, или просто източник, код, английски Код) - компютърна програма в текстова форма на всеки език за програмиране. Изходният код е или преведен на изпълним кодс помощта на компилатор, предназначен за конкретен компютърна архитектура, или се изпълнява директно от текста с помощта на преводач.

Цел

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

Друга важна цел на изходния код е като описание на програма. Въз основа на текста на програмата можете да реконструирате логиката на нейното поведение. Коментарите се използват, за да направят изходния код по-лесен за разбиране. Съществуват и инструменти, които позволяват автоматично получаване на документация за изходния код – т.нар. генератори на документация.

Освен това изходният код има много други приложения.

HTML програмен код

Може да се използва като учебно средство; Начинаещите програмисти може да намерят за полезно да изследват съществуващия изходен код, за да научат техники и методология за програмиране. Използва се и като средство за комуникация между опитни програмисти, поради своята (в идеалния случай) кратка и недвусмислена природа. Споделянето на код между разработчиците често се цитира като фактор, допринасящ за подобряване на опита на програмиста.

Програмистите често преместват изходния код от един проект в друг, което се нарича повторно използване на код ( Повторна употреба на софтуера).

Изходният код е критичен компонент за процеса на пренасяне на софтуер към други платформи. Без изходния код на който и да е софтуер, пренасянето е или твърде трудно, или напълно невъзможно...

Организация

Изходният код на част от софтуера (модул, компонент) може да се състои от един или повече файлове. Програмният код не е непременно написан само на един език за програмиране. Например, често програмите, написани на C, за целите на оптимизацията съдържат вмъквания на код на асемблер. Възможни са и ситуации, когато някои компоненти или части от програмата са написани на различни езици, с последващо сглобяване в един изпълним модул с помощта на технология, известна като свързване на библиотеки ( свързване на библиотека).

Сложният софтуер изисква изграждането на десетки или дори стотици файлове с изходен код.

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

За улесняване на работата с изходния код, за съвместна работа върху код от екип от програмисти, се използват системи за контрол на версиите.

качество

За разлика от хората, няма „добре написан“ или „зле написан“ код за компютър. Но начинът, по който е написан кодът, може значително да повлияе на процеса на поддръжка на софтуера. Качеството на изходния код може да се обсъжда в контекста на следните параметри:

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

Цел

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

Друга важна цел на изходния код е като описание на програма. Въз основа на текста на програмата можете да реконструирате логиката на нейното поведение. Коментарите се използват, за да направят изходния код по-лесен за разбиране. Съществуват и инструменти, които позволяват автоматично получаване на документация за изходния код – т.нар. генератори на документация.

Освен това изходният код има много други приложения. Може да се използва като учебно средство; Начинаещите програмисти може да намерят за полезно да изследват съществуващия изходен код, за да научат техники и методология за програмиране. Използва се и като средство за комуникация между опитни програмисти, поради своята (в идеалния случай) кратка и недвусмислена природа. Споделянето на код между разработчиците често се цитира като фактор, допринасящ за подобряване на опита на програмиста.

Програмистите често преместват изходния код от един проект в друг, което се нарича повторно използване на код ( Повторна употреба на софтуера).

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

Организация

Изходният код на част от софтуера (модул, компонент) може да се състои от един или повече файлове. Програмният код не е непременно написан само на един език за програмиране. Например, често програми, написани на език C, за целите на оптимизацията съдържат вмъквания на код на асемблер. Възможно е също някои компоненти или части от програма да са написани на различни езици и след това да бъдат събрани в един изпълним модул с помощта на технология, известна като свързване на библиотеки ( свързване на библиотека).

Сложният софтуер изисква изграждането на десетки или дори стотици файлове с изходен код. В такива случаи, за да се опрости изграждането, обикновено се използват файлове на проекта, които съдържат описание на зависимостите между файловете с изходния код и описват процеса на изграждане. Тези файлове могат да съдържат и други параметри на компилатора и средата за проектиране. Различни файлове на проекта могат да се използват за различни среди за проектиране, а в някои среди тези файлове могат да бъдат в текстов формат, подходящ за директно редактиране от програмист с помощта на универсални текстови редактори; в други среди се поддържат специални формати и създаване и модифициране на файлове се извършва с помощта на специални програми за инструменти. Файловете на проекта обикновено се включват в термина "изходен код". По-голямата част от съвременните езикови среди изискват използването на файлове на проекта, независимо от сложността на другия изходен код, включен в проекта. Често изходният код също се отнася до файлове с ресурси, съдържащи различни данни, например графични изображения, необходими за изграждане на програма.

За улесняване на работата с изходния код, за съвместна работа върху код от екип от програмисти, се използват системи за контрол на версиите.

качество

За разлика от хората, няма „добре написан“ или „зле написан“ код за компютър. Но начинът, по който е написан кодът, може значително да повлияе на процеса на поддръжка на софтуера. За качеството на изходния код може да се съди по следните параметри:

  • четимост на кода (включително наличие или липса на коментари в кода);
  • лекота на поддръжка, тестване, отстраняване на грешки и коригиране на грешки, модификация и пренасяне;
  • ниска сложност;
  • ниско използване на ресурси - памет, процесор, дисково пространство;
  • липса на извеждане на коментари от компилатора;
  • липса на „боклук“ - неизползвани променливи, недостъпни кодови блокове, ненужни остарели коментари и др.

Неизпълним изходен код

Вижте също

  • Пример: програма Hello world

Връзки

Фондация Уикимедия.

2010 г.

    Вижте какво е „Програмен код“ в други речници:софтуерен пакет

    - 3.19 софтуерен пакет: архивен файл, съдържащ програмен код в двоична или изходна форма, както и метаданни за програмата, нейната версия, зависимости и друга информация. Източник: GOST R 54593 2011: Информационни технологии. Безплатно......

    - (на английски: Netscape Plugin Application Programming Interface, NPAPI е архитектура за разработка на приставки за различни платформи, поддържана от много браузъри. Интерфейсът е разработен за фамилията браузъри Netscape Navigator, започвайки с Netscape... ... Wikipedia

    Рамка е термин с неясно значение. Обикновено се използва в програмирането, за да обозначи "проста концептуална структура, използвана за решаване на сложен проблем за решаване на проблеми." Значението на този термин зависи значително от неговия контекст... ... Wikipedia

    Тази статия е за командната система като цяло; За инструкции вижте: Код на транзакцията. Машинен код (ориентиран към платформа код), машинен език, командна система (набор от операционни кодове) на конкретен компютър, който се интерпретира ... ... Wikipedia

    Официална терминология

    Вирус (компютър, софтуер)- изпълним програмен код или интерпретиран набор от инструкции, който има свойствата на неразрешено разпространение и самовъзпроизвеждане. Създадените дубликати на компютърен вирус не винаги съвпадат с оригинала, но запазват... ... Речник-справочник на термините на нормативната и техническата документация

    - (Английски управляван код) е термин, въведен от Microsoft за обозначаване на кода на програма, изпълнявана под „контрола“ на NET Common Language Runtime. В този случай обикновеният машинен код се нарича неуправляем код... ... Wikipedia

    Кръпка или кръпка (на английски patch /pætʃ/ patch) е автоматизиран, отделно доставян софтуерен инструмент, използван за коригиране на проблеми в софтуера или промяна на неговата функционалност, както и процеса на инсталиране на самата корекция (... ... Wikipedia

    Pyramid Type Framework Web application Developer ... Wikipedia

Книги

  • Обектно-ориентиран дизайн: Концепции и програмен код, Гаст Холгер. Тази книга е предназначена да помогне на читателя да придобие дълбоко разбиране на концепцията за обектите, отключвайки истинския им потенциал, за да напише код, който работи ефективно в реалния свят. Счита...

Това е уводна част, посветена на теоретичните основи на програмирането. Читателят може да се запознае с него и след това да премине към изучаване на програмирането на практика (връзки в началото и в края на този материал), може веднага да се обърне към практически упражнения или може да продължи да се запознава с теорията на разработката на софтуер, избирайки въпроси, които го интересуват от горния списък. Що се отнася до тази статия, ето основните й раздели:

съвет:Когато четете следващ материал, не се опитвайте да запомните всички термини и определения, които се появяват в цялата история. Всичко ще си дойде на мястото с течение на времето, особено след като хипертекстът на интернет страниците е добър, тъй като връзките към подробно представяне на материала могат да бъдат намерени, където е необходимо. Винаги можете да се върнете на желаната страница и да го направите точно когато почувствате липса на знания. Ако някой раздел е труден за разбиране, пропуснете го. Ако не се върнете към него в бъдеще, това означава, че се е оказало ненужно за вас в процеса на изучаване на основите на програмирането.

Какво е алгоритъм, програмиране и псевдокод

Нека започнем, като дефинираме какво е алгоритъм. Алгоритъме редът от действия, които трябва да се извършат за решаване на конкретен проблем. Концепцията за алгоритъм не се свързва само с програми, изпълнявани на , така че отговорът на въпроса „кой трябва да изпълни“ може да бъде всеки или всичко: човек, робот, компютърна технология и т.н. Алгоритъм- това е инструкция или ръководство или накрая просто програма за действие. В случая това е описание на алгоритъма с помощта на , чиито конструкции компютърът може да обработва. Или това е просто процес на писане на текст на компютърна програма. В тази интерпретация програмирането е синоним на процес на кодиране. Защо говорих за интерпретации? Факт е, че разработчиците на софтуер са много страстни за това, което правят, и могат да бъдат изключително недоволни, когато работата им се сведе само до процеса на кодиране на специфичен език за програмиране. Самата тя е не само кодиране, но и предварителен етап на проектиране, както и последващи етапи и поддръжка. Под програмиране те често имат предвид процеса на създаване на компютърна програма като цяло, включително разработването на алгоритъм, а кодирането е превод на вече разработен алгоритъм на разбираем език кодиращ обект(има предвид компютър или друго устройство, което работи по зададена от някого програма).

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

Променлива (в програмирането)е именувана област от RAM, предназначена за временно съхранение на част от данните, обработени от компютърна програма. Променливата се характеризира с размера на паметта, която заема, и нейния тип, който определя как паметта се интерпретира от компютъра. Типът на променливата може да бъде прост или сложен (комплекс). Простите типове включват числови, символни и логически типове. Сложният тип е колекция от прости и/или други съставни типове.

Съставните изрази се използват за организиране на други оператори в последователност и контрол на потока на изпълнение на програмата. Съставните оператори включват (повторение на последователност от оператори) и др. и самите те не са оператори. Те могат да бъдат аргументи на променливи стойности или критерии за изпълнение на цикли и условни изрази. Част от математически и логически изрази могат да бъдат .

Междинни резултати:Най-простата компютърна програма е поредица от оператори (програмни инструкции), някои от които променят променливи, докато други контролират изпълнението на програмата (цикли, условни оператори), въз основа на условия, определени от логически и аритметични изрази.

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

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

Примери за алгоритми в псевдокод и под формата на блок-схеми

Ето пример за описание на алгоритъма за задачата за разделяне на едно число на друго, изпълнено в псевдокод:

A: INTEGER TYPE INPUT(A) B: INTEGER TYPE INPUT(B) IF B=0 THEN OUTPUT(„ГРЕШКА: ДЕЛЕНИЕ НА 0!“) OUTPUT END IF C: REAL TYPE C = A / B OUTPUT(C)

Интегрирана среда за разработка (IDE) – набор от софтуерни инструменти, които предлагат на потребителя инструменти за писане на програмен код, търсене и подчертаване на синтактични грешки в него и стартиране на приложението в режим на отстраняване на грешки. Интегрираната среда за разработка включва компилатор, линкер, дебъгер, профайлър и други компоненти. Най-популярната среда за разработване на софтуерни продукти на езиците за програмиране C#, VB.NET и C++ е, а за образователни цели предлагам да използвате следното.

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

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

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

Машинен код - система от команди, които компютърният процесор разбира „без превод“.

Езици за програмиране на високо и ниско ниво – класификация на езиците за програмиране според степента на лекота на използването им от хората за решаване на приложни проблеми (езици от високо ниво) или според степента на тяхната близост до машинния код (езици от ниско ниво).

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

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

Линкер – приложение, което влиза в процеса на създаване на изпълним модул след компилатора. Ако резултатът от компилацията е няколко обектни модула, тогава линкерът ги намира всички и изгражда изпълним модул от тях.

Изпълним модул – файл, съдържащ програмата точно във формата, която може да обработи буутлоудъра на конкретна операционна система. Най-често това са файлове с разширение exe или dll.

Товарач - част от операционната система, която създава отделна за програмата, зарежда данните от изпълнимия файл в RAM (в RAM зоната, разпределена за процеса), инициализира регистрите на процесора и стартира процеса. От този момент програмата започва да се изпълнява.

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

Нека приключа с теорията и да премина към практиката. Ще започна с това.