Контакти

Комп'ютерний мову. Комп'ютерні мови програмування: види, опис, застосування та відгуки З яким формальним мовою програмування

1. Введення

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

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

2. Що таке мова програмування

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

З часу створення перших програмованих машин людство придумало вже більше двох з половиною тисяч мов програмування. Щороку їх кількість поповнюється новими. Деякими мовами вміє користуватися тільки невелике число їх власних розробників, інші стають відомі мільйонам людей. Професійні програмісти іноді застосовують у своїй роботі більш десятка різноманітних мов програмування.

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

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

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

· виконання: мова програмування може використовувати спеціальні конструкції для визначення і маніпулювання структурами даних і управління процесом обчислень.

3. Етапи виконання завдання на ЕОМ.

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

Постановка задачі. Цей етап полягає у змістовній (фізичної) постановці завдання і визначенні кінцевих рішень.

Побудова математичної моделі. Модель повинна правильно (адекватно) описувати основні закони фізичного процесу. Побудова або вибір математичної моделі з існуючих вимагає глибокого розуміння проблеми і знання відповідних розділів математики.

Розробка ЧС. Оскільки ЕОМ може виконувати лише найпростіші операції, вона «не розуміє» постановки задачі, навіть в математичній формулюванні. Для її вирішення має бути знайдений чисельний метод, що дозволяє звести задачу до деякого обчислювальному алгоритму. У кожному конкретному випадку необхідно вибрати відповідне рішення з вже розроблених стандартних.

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

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

Оладки програми.Складена програма містить різного роду помилки, неточності, описки. Налагодження включає контроль програми, діагностику (пошук і визначення змісту) помилок, і їх усунення. Програма випробовується на рішенні контрольних (тестових) завдань для одержання впевненості в достовірності результатів.

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

Аналіз результатів.Результати розрахунків ретельно аналізуються, оформляється науково-технічна документація.

4. Для чого потрібні мови програмування

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

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

Всі безліч мов програмування можна розділити на дві групи: мови низького рівня і мови високого рівня.

До мов низького рівня належать мови асемблера (від англ. Toassemble - збирати, компонувати). У мові асемблера використовуються символьні позначення команд, які легко зрозумілі і швидко запам'ятовуються. Замість послідовності двійкових кодів команд записуються їх символьні позначення, а замість двійкових адрес даних, що використовуються при виконанні команди, - символьні імена цих даних, вибрані програмістом. Іноді мова асемблера називають мнемокод або автокодом.

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

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

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

Ще вчора інформатику вважали в Радянському Союзі лженаукою. А сьогодні уряди деяких країн скаржаться на атаки російських хакерів.

І хоч в Росії поки що виробляється мало високотехнологічних пристроїв і девайсів, розумних програмістів вистачає і у нас.

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

Почнемо розглядати тему з теорії. Насамперед розберемося з поняттям.

Що таке комп'ютерні мови?

Це система знаків, символів, яка створена для "спілкування" людини з комп'ютером. Адже ми не можемо просто так взяти, підійти до комп'ютера і почати йому щось пояснювати. Для цього існують спеціальні слова-коди і лексика, з яких складаються комп'ютерні мови. А вони вже долинають до комп'ютера в зрозумілій йому формі.

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

Але хороший програміст повинен знати досконало хоча б кілька базових з них.

Які мови програмування найпопулярніші?

Світ комп'ютерних технологій постійно вдосконалюється: з'являються нові розробки, доводяться до розуму минулі. Разом з цим з'являються або упорядковуються комп'ютерні мови програмування. Найпопулярнішими з них, які використовуються глобально, можна віднести наступні:

Звичайно ж, мов насправді ще більше, але ми вибрали самі основні, на яких написано більше 90% всіх комп'ютерних програм. Далі розглянемо докладніше кожний з них.

Процедурний С / С ++

Мови С і C ++ можна назвати двома братами. Є твердження про те, що це два абсолютно різні мови програмування, що невірно. С ++ є деяким удосконаленням попереднього мови, що полегшує написання програм і зберіг колишній синтаксис.

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

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

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

Незалежний і безпечний Java

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

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

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

Якщо говорити про простоту мови, то варто відзначити дослідження, які показали, що аналогічні операції пишуться в 1,2-2 рази довше, ніж на мові C ++. Також в кілька разів більше ресурсів потрібно на виконання команд. Але команда виробника постійно випускає безліч оновлень, які зводять до мінімуму всі недоліки цієї мови програмування.

Підкорив Інтернет PHP

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

Завдяки тому, що ця мова програмування створювався розробниками з відкритим кодом, його вдалося довести до досконалості, і він набрав шалену популярність. PHP легко взаємодіє з різними базами даних - від MySQL до Access.

Найпопулярніші сайти Інтернету, такі як Facebook або Wikipedia, написані саме цією мовою.

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

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

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

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

Актуальність знання і розуміння мов програмування

Тема вміння "розмовляти" з комп'ютером в останнє десятиліття набирає все більших обертів.

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

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

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

Вивчити мови можна онлайн

Так що доведеться вивчити іноземну мову хоча б на базовому рівні, поки російський комп'ютерний мову не придумали.

Але не переживайте, світ не стоїть на місці. Сьогодні можна навчатися, не виходячи з дому. Головне - мати комп'ютер і Інтернет. Є безліч сайтів, які проводять комп'ютерне навчання мовам. Найпопулярніші з них - це Codecademy, Code School і Udacity.

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

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

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

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

З тих пір пройшло багато часу, нові мови з'являлися і зникали (зовсім не всі широко використовувалися), і іншим популярним мовою стала Java, що має якісь загальні риси з C ++, але по суті є зовсім іншим. Мова Ява (або Джава) сьогодні особливо використовується в розробці самих різних веб-додатків, починаючи від простих функцій сайтів, закінчуючи складними веб-інтерфейсами. Незважаючи на те, що в останні роки з'явилася величезна кількість посібників про те, як навчитися програмувати, все-таки фахівці рекомендують закінчувати профільні ВНЗ. Або хоча б відвідати спеціалізовані курси.

Але «літні» мови програмування все частіше і частіше критикуються за складність і громіздкість. Досвід останнього десятиліття і бум нових пристроїв показав, що команди для комп'ютерів можуть бути набагато простіше і коротше. Тому процес розвитку нових мов не стоїть на місці. В останні кілька років з'явилися такі мови програмування як Скратч (Scratch) і Пітон (Python), на яких вчаться «кодувати» навіть діти. Наприклад, Скратч в зарубіжних школах починають вивчати з початкових класів. А Пітон дозволяє учням середньої школи самостійно створювати різні нові функції для відомої гри Майн Крафт. Простота нових мов і захоплюючий формат подачі привертають все більше і більше школярів до такої складної науці як програмування.

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

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

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

Однак основні принципи роботи комп'ютера, закладені за часів їх народження, діють досі. Дані пере даються за допомогою сигналу методом "є сигнал чи ні". Так з'явився "біт". Біт - це одиниця інформації, яка може приймати значення 0 або 1. Вісім біт об'єднуються в байт, один байт дорівнює 8 бітам. Число 8 з'явилося через те що перші комп'ютери були восьмирозрядних і могли працювати одночасно тільки з 8 розрядами, наприклад, 01011001. Перші нулі можна прибирати.

В один байт можна записати будь-яке число від 0 до 255. Зазначений діапазон чисел дуже малий, тому частіше використовують більш великі діапазони: два байта \u003d слово, два слова \u003d подвійне слово.

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

У комп'ютері прийнято вести розрахунок в двійковій або шістнадцятковій системі. Друга стала використовуватися, коли комп'ютери стали 16-розрядними. При написанні програм наDelphi будемо використовувати звичну десяткову систему, тому що компілятор сам переведе всі числа в потрібний процесору вид, але розуміти, з якими числами працює процесор, дуже важливо.

Шістнадцяткова система виглядає по-іншому. Кожен розряд містить шістнадцять станів. Тому один розряд може приймати значення: 1, 2, 3, 4, 5, 6, 7, 8, 9, А, В, С,D, Е, F. Буква "А" відповідає цифрі 10 в десятковій системі, "В" - 11 і т. Д.

Наприклад, число 1B в шістнадцятковій системі дорівнює 27 в десяткового.

Протягом усіх матеріалів ми будемо іноді зустрічатися з шістнадцятковій системою обчислення. У цьому випадку, щоб відрізняти шістнадцяткове число від десяткового, перед ним буде стояти знак #, наприклад, # 25, так прийнято вDelphi.

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

Тепер розберемося негативними числами. Якщо заздалегідь передбачено, що число може бути негативним, то його довжина скорочується на один біт, що відводиться під знак числа. Якщо перший біт дорівнює 1, то число негативне, інакше позитивний.

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

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

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

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

Реальна програма, яку виконує комп'ютер, являє собою послідовність одиниць і нулів. Таку послідовність називають машинною мовою.

наприклад, команда складання двох регістрів в шістнадцятковій системі виглядає так: $ 03С3. Це мало про що говорить, і запам'ятати таку команду дуже важко. Набагато простіше написати "скласти число 1 і число 2".

Спочатку програмісти писали програми в машинних кодах, потім з'явився перший компілятор - програма, яка переводила текст програм в машинний код. Таким чином, користувачі стали писати програми більш осмислено, а всю рутинну роботу з перекладу тексту програми в машинний байт-код став виконувати сам комп'ютер.

1.3. Історія мов програмування

Мова, на якому пишеться програма, називається мовою програмування.

Першим компілятором бувAssembler (Перекладається як "збирач"). Писати на ньому майже так само складно, як і в машинних кодах, але тепер вже використовувалися не числа, а зрозумілі людиніслова.

Текст на малюнку можна розділити на три колонки:

· адреса інструкції;

· машинний код інструкції;

· код на мові Асемблера.

Наприклад, команда копіювання регістрів виглядала так:movеах,ebx. В даному випадку mov- це команда мови програмування, еахіebx- імена регістрів.

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

Після створення асемблера мови програмування стали з'являтися один за іншим. Так з'явилися С,ADA, FoxPro, Fortran, Basic, Pascalта ін. Деякі з них були призначені тільки для навчання, інші були орієнтовані на професійних програмістів.

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

Потім отримало розвиток об'єктно-орієнтоване програмування. Мова С перетворився в C ++,Pascal в ObjectPascalі т.д.

Останньою великою революцією, яка відбувається в програмуванні, вважається перехід на візуальне програмування. Цей перехід відбувається в даний час. Візуальність дає ще більш зручні засоби розробки для швидкого написання коду, але програє ООП по швидкості роботи. Одні з часто використовуваних мов, що підтримують візуальне програмування, єDelphi і C #, Хоча прогрес не стоїть на місці і візуальні компоненти з'являються для багатьох інших мов.

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

1.4. Виконання машинних команд

Крім байта існують і інші розмірності:

· 1 кілобайт \u003d 1024 байт;

· 1 мегабайт \u003d 1024 кілобайт;

· 1 гігабайт \u003d 1024 мегабайт.

· 1 терабайт \u003d 1024 гігабайт.

· і т.д.

У комп'ютері більшість значень є ступенем числа 2, тому що комп'ютер оперує двійковій системою, і таким чином можна максимально ефективно використовувати його можливості. Саме через це при розрахунку розмірностей використовується 1024 (2 певною мірою 10).

Розглянемо деякі поняття.

сегмент- це область внутрішньої пам'яті комп'ютера.

Коли операційні системи були 16-бітними, процесор не міг працювати з пам'яттю розміром більше 64 кілобайт, тому що це максимальний розмір області пам'яті, який можна адресувати, використовуючи з цією метою адресу довжиною в два байта. Тому пам'ять ділилася на сегменти за розміром і за призначенням. В даний момент використовуються 32-разряднию ОС, яка може адресувати до 4 Гбайт оперативної пам'яті і 64-розрядні ОС. Тому можна сказати, що пам'ять стала суцільною. Однак поділ її за призначенням все-таки залишилося.

Існують наступні сегментs и пам'яті:

· сегмент коду - область пам'яті, в яку завантажується машинний код, який буде потім виконуватися процесором;

· сегмент даних - область пам'яті для зберігання даних;

· сегмент стека - область пам'яті для зберігання тимчасових даних і адрес повернення з процедур.

Кожній запущеної програмі відводиться свій сегмент коду, даних і стека. Тому дані однієї програми не можуть перетинатися з даними або кодом іншої програми.

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

    Поняття комп'ютерну мову (калька з англ. Computer language), як правило, відноситься до мов, асоційованим з комп'ютерною технікою. Найчастіше, цей термін відповідає поняттю мови програмування, проте це відповідність не є ... ... Вікіпедія

    - (Ada) Комп'ютерний мову, вперше розроблений в США для контролю за військовою технікою. В даний час став більш широко застосовуватися в цивільних цілях. Відноситься до мов високого рівня (high level language) і створений на основі мови Паскаль ... ... Словник бізнес-термінів

    Мова Асемблер, КОМП'ЮТЕРНИЙ МОВУ для написання КОМП'ЮТЕРНИХ ПРОГРАМ в такій формі, яку комп'ютер може сприймати безпосередньо. Такі мови називаються мовами низького рівня. Кожна команда, яку повинен виконувати комп'ютер, ... ...

    - (BASIC, або Beginner s АН purpose Symbolic Instruction Code), комп'ютерну мову програмування, легкий для навчання і містить багато слів повсякденної мови. Його широко використовують як любителі, так і професійні програмісти. Для запуску… … Науково-технічний енциклопедичний словник

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

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

    У цій статті не вистачає посилань на джерела інформації. Інформація повинна бути проверяема, інакше вона може бути поставлена \u200b\u200bпід сумнів і вилучена. Ви можете ... Вікіпедія

    Комп'ютерний сленг різновид сленгу, використовуваного як професійною групою IT фахівців, так і іншими користувачами комп'ютерів. Історія Поява термінів Бурхливе зростання з другої половини XX століття комп'ютерних технологій, і, в ... ... Вікіпедія

    - (жаргон) різновид сленгу, використовуваного як професійними (наприклад, IT фахівцями), так і іншими користувачами комп'ютерів. Зміст 1 Історія 1.1 Поява термінів ... Вікіпедія

книги

  • Мова програмування Python. Практикум. Навчальний посібник, Жуков Роман Олександрович. Навчальний посібник присвячено теоретичному і практичному вивченню сучасного широко використовуваної мови програмування Python. Складається з п'яти розділів, в яких послідовно розглянуті ...
  • Мова і середовище програмування R. Навчальний посібник, Золотарюк Анатолій Васильович. Навчальний посібник містить весь необхідний обсяг знань для роботи з програмним середовищем R, включаючи особливості інтерфейсу, що застосовуються оператори і функції, а такжеоснови статичного аналізу ...


Сподобалася стаття? поділіться їй