Динамі́чна мо́ва дозволяє визначати типи даних і здійснювати синтаксичний аналіз та компіляцію «на льоту», безпосередньо на етапі виконання програми.
До динамічних мов відносяться: PHP, Ruby, JavaScript, Python, Lua.
Visual Basic можна розглядати як певний різновид динамічної мови, йому завжди були властиві деякі динамічні риси.
Типізація в динамічних мовах
Основним, але не єдиним критерієм динамічної мови програмування є динамічна типізація.
У динамічно типізованих мовах не вимагається обов’язково вказувати значення оголошеної в коді змінної. Тобто нова змінна має бути оголошена, але не очевидно декларована і зв’язана з певним типом даних. Це дозволяє використовувати одну й ту ж саму змінну у різних ділянках програми, де вона може приймати значення різних типів.
Статично типізовані мови, в свою чергу, обмежують типи змінних: якщо в коді була оголошена змінна із присвоєним значенням, скажімо, «42» (числовий тип даних), то пізніше в коді не вдасться змінити значення цієї змінної на «true» (логічний тип даних). Компілятор відмовиться компілювати подібний код і ви не зможете його навіть запустити.
Переваги та недоліки
Вважається, що динамічні мови програмування зручніші для швидкої розробки застосунків.
Код в даному випадку виходить більш компактний, оскільки в ньому, наприклад, відсутня необхідність обов’язкової декларації типів змінних.
Прихильники статично типізованих мов вважають, що відсутність чіткої системи типів може призводити до проблем в кінцевій програмі через прості помилки.
Однак, все залежить від можливостей обраної мови та задачі, яку необхідно вирішити з її допомогою.
Це незавершена стаття про інформаційні технології. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Dinami chna mo va dozvolyaye viznachati tipi danih i zdijsnyuvati sintaksichnij analiz ta kompilyaciyu na lotu bezposeredno na etapi vikonannya programi Do dinamichnih mov vidnosyatsya PHP Ruby JavaScript Python Lua Visual Basic mozhna rozglyadati yak pevnij riznovid dinamichnoyi movi jomu zavzhdi buli vlastivi deyaki dinamichni risi Tipizaciya v dinamichnih movahOsnovnim ale ne yedinim kriteriyem dinamichnoyi movi programuvannya ye dinamichna tipizaciya U dinamichno tipizovanih movah ne vimagayetsya obov yazkovo vkazuvati znachennya ogoloshenoyi v kodi zminnoyi Tobto nova zminna maye buti ogoloshena ale ne ochevidno deklarovana i zv yazana z pevnim tipom danih Ce dozvolyaye vikoristovuvati odnu j tu zh samu zminnu u riznih dilyankah programi de vona mozhe prijmati znachennya riznih tipiv Statichno tipizovani movi v svoyu chergu obmezhuyut tipi zminnih yaksho v kodi bula ogoloshena zminna iz prisvoyenim znachennyam skazhimo 42 chislovij tip danih to piznishe v kodi ne vdastsya zminiti znachennya ciyeyi zminnoyi na true logichnij tip danih Kompilyator vidmovitsya kompilyuvati podibnij kod i vi ne zmozhete jogo navit zapustiti Perevagi ta nedolikiVvazhayetsya sho dinamichni movi programuvannya zruchnishi dlya shvidkoyi rozrobki zastosunkiv Kod v danomu vipadku vihodit bilsh kompaktnij oskilki v nomu napriklad vidsutnya neobhidnist obov yazkovoyi deklaraciyi tipiv zminnih Prihilniki statichno tipizovanih mov vvazhayut sho vidsutnist chitkoyi sistemi tipiv mozhe prizvoditi do problem v kincevij programi cherez prosti pomilki Odnak vse zalezhit vid mozhlivostej obranoyi movi ta zadachi yaku neobhidno virishiti z yiyi dopomogoyu Ce nezavershena stattya pro informacijni tehnologiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi