Программалау

Википедия — ирекле энциклопедия мәғлүмәте
Перейти к навигации Перейти к поиску
Программалау
Рәсем
Продукция компьютер программаһы[d]
Код CIP 11.02
MCC 7372
Универсаль унар классификация 004.42
Код WordLift data.thenextweb.com/tnw/…[1]
Веб-сайт Stack Exchange stackoverflow.com
Commons-logo.svg Программалау Викимилектә

Программалау (программа яҙыу) — компьютер программаларын эшләү процесы. Программалау (программа яҙыу) телдәренә нигеҙ һалыусыларҙың береһе Никлаус Вирт фекеренсә: «Программалар = алгоритмдар + бирелмәләр структураһы»[2][3].

Программалау программа яҙыу телдәрендә программаларҙың сығанаҡ текстарын яҙыуға ҡоролған.

Программа яҙыу телдәре[үҙгәртергә | вики-тексты үҙгәртергә]

Программистар эшенең күп өлөшө программа яҙыу телдәренең береһендә сығанаҡ код яҙыуҙан, тестлауҙан һәм программаны көйләүҙән тора. Программаларҙың сығанаҡ текстары һәм башҡарыусы файлдары автор хоҡуғы объекттары була һәм авторҙарының һәм хоҡуҡ эйәләренең интеллектуаль милке булып тора. Программа яҙыуҙың төрлө телдәре программа яҙыуҙың төрлө стилдәрендә эшләүгә яраҡлаштырыла (программа яҙыу парадигмалары). Алгоритмдың ҡайһы бер өлөштәре өсөн программа яҙыу телен һайлау программа яҙыу ваҡытын ҡыҫҡарта һәм алгоритмды һүрәтләү мәсьәләһен һөҙөмтәлерәк сисергә мөмкинлек бирә. Төрлө телдәр программистан алгоритмды тормошҡа ашырыуҙа деталдәргә төрлө кимәлдәге иғтибар талап итә, бының һөҙөмтәһе — ябайлыҡ менән етештереүсәнлек араһында компромисс (йә иһә программист ваҡыты менән файҙаланыусы ваҡыты араһында).

ЭВМ тик машина теле (йәки машина коды һәм машина командалары теле) менән эш итә. Башта бөтә программалар ҙа машина кодында яҙылған, ләкин хәҙер улай түгел. Хәҙер программистар ниндәй ҙә булһа программа яҙыу телендә сығанаҡ код яҙа, шунан уны, компилятор ҡулланып, бер йәки бер нисә этапта маҡсатлы процессорҙа ҡулланыу әҙерлегенә еткереп машина кодына йәки махсус интерпретатор (виртуаль машина) үтәй алған арауыҡ күренешкә ебәрәләр (трансляциялайҙар). Был тик юғары кимәлдәге компьютер программалары яҙыу телдәренә генә ҡағыла. Әгәр система өҫтөнән машина командалары һәм айырым хәтер күҙәнәктәре кимәлендә түбән кимәлдәге тулы контроль кәрәкһә, программаларҙы ассемблер телендә яҙалар. Был телдең мнемоник инструкциялары ЭВМ-дың маҡсатлы процессорының машина теле инструкцияларына ярашлы итеп бермә-бер үҙгәртелә (шул сәбәпле ассемблер телдәренән трансляторҙар алгоритмдар яғынан иң ябай транслятор булып тора).

Ҡайһы бер телдәрҙә машина коды урынына интерпретацияланыусы икеле «виртуаль машина» коды, йәғни байт-код (byte-code) генерациялана. Ул Forth'та, Lisp, Java, Perl, Python'дың айырым ғәмәлләшеүҙәрендә һәм .NET Framework өсөн телдәрҙә ҡулланыла.

Java телендәге код фрагментының vim текст редакторындағы скриншоты; синтаксисты яҡтыртыуы, Unicode'ты ҡулланыуы, фолдингы күренә

Иҫкәрмәләр[үҙгәртергә | вики-тексты үҙгәртергә]

  1. https://thenextweb.com/vocabulary/computer-programming/
  2. Вирт Н. Алгоритмы + структуры данных = программы. — М.: Мир, 1985;
  3. Вирт Н. Алгоритмы и структуры данных. Новая версия для Оберона + CD. М.: ДМК Пресс, 2010. ISBN 978-5-94074-584-6, 0-13-022005-9

Әҙәбиәт[үҙгәртергә | вики-тексты үҙгәртергә]

  • Китов А. И. «Электронные цифровые машины» М.:, Издательство «Советское радио», 1956, 276 с.
  • Китов А. И., Криницкий Н. А., Комолов П. Н. «Элементы программирования» (для электронных вычислительных машин). Под редакцией А. И. Китова. Издательство Артиллерийской инженерной академии, М.:, 1956, 286 с.
  • Китов А. И., Криницкий Н. А. «Электронные цифровые машины и программирование» М.:, Издательство «ФИЗМАТГИЗ», 1959 (второе издание в 1961 г.), 572 с.
  • Дейкстра Э. Дисциплина программирования = A discipline of programming — 1-е изд. — М.: Мир, 1978. — 275 б.
  • Бьярне Страуструп. Программирование: принципы и практика использования C++, исправленное издание = Programming: Principles and Practice Using C++ — М.: Вильямс, 2011. — Б. 1248. — ISBN 978-5-8459-1705-8.
  • Александр Степанов, Пол Мак-Джонс. Начала программирования = Elements of Programming — М.: Вильямс, 2011. — Б. 272. — ISBN 978-5-8459-1708-9.
  • Роберт У. Себеста. Основные концепции языков программирования / Пер. с англ — 5-е изд. — М.: Вильямс, 2001. — 672 б. — ISBN 5-8459-0192-8 (рус.) ISBN 0-201-75295-6 (англ.).
  • Иан Соммервилл. Инженерия программного обеспечения / Пер. с англ — 6-е издание. — М.: Вильямс, 2002. — 624 б.
  • Иан Грэхем. Объектно-ориентированные методы. Принципы и практика / Пер. с англ — 3-е изд. — М.: Вильямс, 2004. — 880 б.
  • Дональд Кнут. Искусство программирования. В четырёх томах / Пер. с англ — М.: Вильямс, 2001 − 2013.
  • Долгов В. А. Китов Анатолий Иванович — пионер кибернетики, информатики и автоматизированных систем управления / М.:, Минобрнауки, КОС-ИНФ, 2010. 337 с.(http://www.computer-museum.ru/books/dolgov_kitov_2010.pdf)

Һылтанмалар[үҙгәртергә | вики-тексты үҙгәртергә]