Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Розробка додатка, що реалізує метод Флойда

Реферат Розробка додатка, що реалізує метод Флойда





кції процесору. До неї можуть бути додані префікси (повторення, зміни типу адресації та ін.).

Як операнди можуть виступати константи, назви регістрів, адреси в оперативній пам'яті та ін. Відмінності між стандартами Intel і AT amp; T стосуються, в основному, порядку перерахування операндів і їх синтаксису при різних методах адресації.

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

Якщо асемблер використовує багатоплатформовий AT amp; T-синтаксис (оригінальні мнемоніки наводяться до синтаксису AT amp; T)

Якщо спочатку існувало два стандарти запису мнемонік (система команд була успадкованою від процесора іншого виробника).

Наприклад, процесор Zilog Z80 успадковував систему команд Intel i8080, розширив її і поміняв мнемоніки (і позначення регістрів) на свій лад. Наприклад змінив интеловские mov [4] на ld. Процесори Motorola Fireball успадковували систему команд Z80, кілька її урізавши. Разом з тим, Motorola офіційно повернулася до мнемоником Intel. І в даний момент половина ассемблеров для Fireball працює з интеловскую мнемониками, а половина з мнемониками Zilog.

Директиви.

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

визначення даних (констант і змінних);

управління організацією програми в пам'яті і параметрами вихідного файлу;

завдання режиму роботи компілятора;

всілякі абстракції (тобто елементи мов високого рівня) - від оформлення процедур і функцій (для спрощення реалізації парадигми процедурного програмування) до умовних конструкцій і циклів (для парадигми структурного програмування);

макроси.

Приклад програми.

Приклад програми Hello world для MS-DOS для архітертури x86 на діалекті TASM:

MODEL TINYSEGMENTCS: CODE, DS: CODE100h: ah, 9dx, OFFSET Msg21h20hDB Hello World , 13,10, $

CODE ENDSSTART

Походження і критика терміна мова асемблера .

Даний тип мов отримав свою назву від назви транслятора (компілятора) з цих мов - асемблера (англ. assembler - складальник). Назва останнього обумовлено тим, що на перших комп'ютерах не існувало мов більш високого рівня, і єдиною альтернативою створенню програм за допомогою асемблера було програмування безпосередньо в кодах.

Мова асемблера в російській мові часто називають ассемблером (а щось пов'язане з ним - асемблерний ), що, згідно англійському перекладу слова, неправильно, але вписується в правила російської мови. Однак, сам асемблер (програму) теж називають просто ассемблером raquo ;, а не компілятором мови асемблера і т. п.

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

· Python.

Python - це один з найбільш популярних сучасних мов програмування. Він придатний для вирішення різноманітних завдань і пропонує ті ж можливості, що й інші мови програмування: динамічність, підтримку ООП і крос-платформенность. Розробку Python почав Гвідо Ван Россум (Guido Van Rossum) ще в середині 1990-х років, тому до теперішнього часу вдалося позбутися від стандартних дитячих хвороб, істотно розвинути кращі сторони мови і залучити безліч програмістів, що використовують Python для реалізації своїх проектів.

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

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


Назад | сторінка 12 з 35 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Мова програмування високого рівня Python
  • Реферат на тему: Розробка програми побудови об'ємних гістограм за допомогою мови програм ...
  • Реферат на тему: Мови програмування високого рівня
  • Реферат на тему: Основи мови програмування Java
  • Реферат на тему: Розробка програми з використанням мови логічного програмування Prolog