ПредишенСледващото

Машини са склонни да работят v_dvoichnoy бройна система, i_programmy език na_mashinnom е написана с помощта на само два символа: нулев i_edinitsy. Въпреки това, програмисти скоро измислили oblegchenie_- пише ne_v_dvoichnoy програма a_v_vosmerichnoy бройна система, a_perevod iz_vosmerichnoy v_dvoichnuyu много prost_- всеки осмична цифра се заменя na_tri двоичен. Например, (507) 8 = (101_000_111) 2. V_mashinu програма е въведена още v_dvoichnom i_blagodarya тъй като това може да бъде директно възприема i_vypolnyatsya машина оборудване.

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

Така например, инструкциите за добавяне на BESM-2 погледна: 01 0070 0071 0072.

Първите две цифри 01 - това е кодът на допълнение работа. До такава команда на машината, за да добавите номера, съхранени в паметта на клетката с номера 0070, броят на клетките в резултат на редица 0071. записва в клетката с Стаи клетките номер 0072. в отбора може да стане едновременно. Ако преди да изпълни командата 01 0073 0074 0073 0074 запис в клетка номер 1, броят на клетката 0073 се увеличава с един, а след пускането на 01 0075 0075 0075 0075 броя в клетката да се удвои.

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

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

Азбука - набор от различни символи: букви, цифри, специални знаци, и т.н.

Например, машина език азбука, съставена от два символа: 0 и 1, и ако програмата се записва в осмична система номер, осемте символи: 0, 1, 2, 3, 4, 5, 6 и 7.

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

  • Двадесет и шест главни (столица) букви от азбуката: A, B, C, ..., Z;
  • десет арабски цифри 0, 1, 2, ..., 9 (числото 0 обикновено изглеждат палци да се разграничи от писмото О);
  • специални символи: "" (празна) "=" (за оператора на прехвърляне), "+" (за операциите на добавяне), "-" (за изваждане), "*" (за размножаване), "*" ( за работа степенуване) "/" (за операция на разделяне), "(" и ")" (за промяна на реда на изчисления за запис функции и др.) "," (използван като знак за разделяне с трансфери), " . "(разделяне на цялата страна на десетичната запетая на по-обичайния десетичната)" ' "(апостроф се използва за печатане на текст),« ¤ »(режийни знак за означаване на паричната miolo- Дзъ, понякога заменя със знака "$" долара или диамант «◊»).

Синтаксис на езика за програмиране - набор от правила за езиково обучение структури на символите на определена азбука. Например, форма правило един от FORTRAN на дизайн - ID, или просто името, е както следва: идентификатор - последователност от един до шест букви или цифри, винаги започва с писмо. Примери идентификатори:

А 1067890 12345 ALFA аз INDEX

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

Така например, на правилата за тълкуване на променлива идентификатор в Fortran се състоят в следното:

  • ID идентифицира мястото в паметта разпределени за съхранение на текущата стойност на променливата;
  • първата буква на идентификатора показва какъв тип информация се съхранява в определено място, ако ID започва с една от буквите I, J, K, L, М или N, тогава променливата може да поеме само цели числа.

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

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

Разграничаване между езици и програмиране на ниско ниво.

езици от ниско ниво зависят основно от организацията и принципите на функциониране на конкретната машина, така че те се наричат ​​машинно зависими, или машинно ориентирани езици. Те включват autocode, монтажници и машинни езици. За разлика от машина, autocode сглобяване и позволява използването на конвенционален (мнемоничен) означения, които се пренасят чрез писмени в този процесор команда.

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

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

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

Свързани статии

Подкрепете проекта - споделете линка, благодаря!