Примітивний тип даних: відмінності між версіями
[неперевірена версія] | [неперевірена версія] |
м Виправлено помилки перекладу Мітка: редагування коду 2017 |
м →Поширені примітивні типи даних: Виправлено помилки перекладу Мітка: редагування коду 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.
Загалом типи даних, які можуть бути вбудовані в складні мови програмування, включають:
- Символи та рядки (див. нижче)
- Діапазони (див. нижче)
- Кортеж у Standard ML, Python, Scala, Swift, Elixir
- Список у Common Lisp, Python, Scheme, Haskell
- Число з фіксованою комою з різною точністю та шкалою, вибраною програмістом.
- Комплексне число в C99, Fortran, Common Lisp, Python, D, Go. Це два числа з плаваючою комою, дійсна частина та уявна частина.
- Раціональне число в Common Lisp
- Цілий тип довільної точності в Common Lisp, Erlang, Haskell
- Асоціативний масив у Perl, PHP, Python, Ruby, JavaScript, Lua, D, Go
- Посилання (також називається вказівником, дескриптором або дескриптором),
- Першокласна функція на всіх функціональних мовах, JavaScript, Lua, D, Go, а також у нових стандартах C++, Java, C#, Perl
Символи та рядки
Діапазони
Дивитися також
Список літератури
- ↑ Stone, R. G.; Cooke, D. J. (5 February 1987). Program Construction (англ.). Cambridge University Press. с. 18. ISBN 978-0-521-31883-9.
- ↑ Wikander, Jan; Svensson, Bertil (31 May 1998). Real-Time Systems in Mechatronic Applications (англ.). Springer Science & Business Media. с. 101. ISBN 978-0-7923-8159-4.
- ↑ а б Khurana, Rohit. Data and File Structure (For GTU), 2nd Edition (англ.). Vikas Publishing House. с. 2. ISBN 978-93-259-6005-3.
- ↑ Chun, Wesley (2001). Core Python Programming (англ.). Prentice Hall Professional. с. 77. ISBN 978-0-13-026036-9.
- ↑ 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.
- ↑ 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.
- ↑ Primitive - MDN Web Docs Glossary: Definitions of Web-related terms. developer.mozilla.org. MDN.