Примітивний тип даних: відмінності між версіями

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
Onchigor (обговорення | внесок)
м Виправлено помилки перекладу
Мітка: редагування коду 2017
Onchigor (обговорення | внесок)
м →‎Поширені примітивні типи даних: Виправлено помилки перекладу
Мітка: редагування коду 2017
Рядок 6: Рядок 6:
Набір примітивних типів даних віртуальної машини Java:
Набір примітивних типів даних віртуальної машини Java:


* [[Цілі числа|Цілі типи]] з різними діапазонами та точністю (byte, short, int, long, char)
* [[Цілі числа|Цілі типи]] з різними діапазонами та точністю (<code>byte</code>, <code>short</code>, <code>int</code>, <code>long</code>, <code>char</code>)
* [[Число з рухомою (плаваючою) комою]] з одинарною або подвійною точністю; (поплавок, подвійний)
* [[Число з рухомою комою]] з одинарною або подвійною точністю; (<code>float</code>, <code>double</code>)
* [[Логічний тип даних|Булеві, логічні значення]] true та false. (логічне значення)
* [[Логічний тип даних|Булеві, логічні значення]] true та false. (<code>boolean</code>)
* Значення, що стосується адреси виконуваної пам’яті. (returnAddress) Це недоступне з мови програмування Java і зазвичай не вказано.
* Значення, що стосується адреси виконуваної пам’яті. (<code>returnAddress</code>) Це недоступне з мови програмування Java і зазвичай не вказано.<ref>{{cite book |last1=Cowell |first1=John |title=Essential Java Fast: How to write object oriented software for the Internet |date=18 February 1997 |publisher=Springer Science & Business Media |isbn=978-3-540-76052-8 |page=27 |url=https://www.google.com/books/edition/Essential_Java_Fast/5M9_fBX4QicC?hl=en&gbpv=1&pg=PA27 |language=en}}</ref><ref>{{cite book |last1=Rakshit |first1=Sandip |last2=Panigrahi |first2=Goutam |title=A Hand Book of Objected Oriented Programming With Java |date=December 1995 |publisher=S. Chand Publishing |isbn=978-81-219-3001-7 |page=11 |url=https://www.google.com/books/edition/A_Hand_Book_of_Objected_Oriented_Program/aAsbEAAAQBAJ?hl=en&gbpv=1&pg=PA11 |language=en}}</ref>


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

Версія за 12:02, 30 січня 2023

В інформатиці примітивні типи даних — це набір основних типів даних, з яких будуються всі інші типи даних.[1] Зокрема, це часто відноситься до обмеженого набору представлень даних, які використовуються конкретним процесором, які повинні використовувати всі скомпільовані програми. Більшість процесорів підтримують подібний набір примітивних типів даних, хоча конкретні представлення відрізняються.[2] Загалом, «примітивні типи даних» можуть стосуватися стандартних типів даних, вбудованих у мову програмування.[3][4] Типи даних, які не є примітивними, називаються похідними або складеними.[3]

Примітивні типи майже завжди є типами значень, але складені типи також можуть бути типами значень.

Поширені примітивні типи даних

Набір примітивних типів даних віртуальної машини Java:

  • Цілі типи з різними діапазонами та точністю (byte, short, int, long, char)
  • Число з рухомою комою з одинарною або подвійною точністю; (float, double)
  • Булеві, логічні значення true та false. (boolean)
  • Значення, що стосується адреси виконуваної пам’яті. (returnAddress) Це недоступне з мови програмування Java і зазвичай не вказано.[5][6]

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

Набір базових типів даних C подібний до Java. Існує мінімум чотири типи: char, int, float і double, але кваліфікатори short, long, signed і unsigned означають, що C містить численні залежні від цілі цілі чи примітивні типи з плаваючою комою.

Цілі числа

Числа з плаваючою комою

Число з плаваючою комою представляє раціональне число обмеженої точності, яке може мати дробову частину. Ці числа зберігаються всередині у форматі, еквівалентному науковій нотації, зазвичай у двійковій, але іноді й у десятковій системі. Оскільки числа з плаваючою комою мають обмежену точність, лише підмножина дійсних або раціональних чисел можна точно представити; інші числа можна представити лише приблизно. Багато мов мають як одинарну точність (часто звану «float»), так і подвійну точність (часто звану «double»).

Логічні значення

Схема XML

Вбудовані типи

У JavaScript є 7 примітивних типів даних: рядок, число, bigint, логічний, невизначений, символ і нуль. Це не об’єкти і не мають методів. [7]

У Visual Basic .NET примітивні типи даних складаються з 4 інтегральних типів, 2 типів із плаваючою комою, 16-байтового десяткового типу, логічного типу, типу дати/часу, символьного типу Unicode та типу рядка Unicode.

Загалом типи даних, які можуть бути вбудовані в складні мови програмування, включають:

Символи та рядки

Діапазони

Дивитися також

Список літератури

  1. Stone, R. G.; Cooke, D. J. (5 February 1987). Program Construction (англ.). Cambridge University Press. с. 18. ISBN 978-0-521-31883-9.
  2. Wikander, Jan; Svensson, Bertil (31 May 1998). Real-Time Systems in Mechatronic Applications (англ.). Springer Science & Business Media. с. 101. ISBN 978-0-7923-8159-4.
  3. а б Khurana, Rohit. Data and File Structure (For GTU), 2nd Edition (англ.). Vikas Publishing House. с. 2. ISBN 978-93-259-6005-3.
  4. Chun, Wesley (2001). Core Python Programming (англ.). Prentice Hall Professional. с. 77. ISBN 978-0-13-026036-9.
  5. Cowell, John (18 February 1997). Essential Java Fast: How to write object oriented software for the Internet (англ.). Springer Science & Business Media. с. 27. ISBN 978-3-540-76052-8.
  6. Rakshit, Sandip; Panigrahi, Goutam (December 1995). A Hand Book of Objected Oriented Programming With Java (англ.). S. Chand Publishing. с. 11. ISBN 978-81-219-3001-7.
  7. Primitive - MDN Web Docs Glossary: Definitions of Web-related terms. developer.mozilla.org. MDN.