Откуда эти типы данных получили свое имя? - PullRequest
4 голосов
/ 29 сентября 2010

Почему немного, называется немного.Почему 8-битный байт?Что заставило людей называть 16-битное Слово и так далее.Где и почему появился их псевдоним?

Я хотел бы, чтобы другие люди включали такие вещи, как базовые типы ASM , затем переходили к C / C ++ и шли дальше. SQL и другие типы данных.

  1. 1-бит
    1. бит - b inary Un it
    2. Bool - Назван в честь изобретателя логики Boolen Джорджа Boole .
  2. 4-бит
    1. Кусок - половина размера прикуса / байта.
  3. 8-бит
    1. байт - Придумано из "укуса", но изменено, чтобы избежать случайной мутации "бит".
    2. Char
    3. Октет - - это группа из восьми битов , от латинского" octo ", означающего" восьмерка ".
  4. 16-бит
    1. Слово (целое число без знака)
    2. короткое (целое число со знаком)
  5. 32-Бит
    1. двойное слово
    2. int (целые числа со знаком)
    3. без знака (целое число без знака)
    4. float (4-байтовый float)

Ответы [ 6 ]

13 голосов
/ 29 сентября 2010

Википедия - твой друг:

  • немного
  • клев
  • байт
  • "char" - это просто сокращение от "character"
  • "short" - это псевдоним "short int"
  • word"- собственный или наиболее эффективный размер, который может обрабатывать процессор" (спасибо Tony за указание на это).
  • "int" - это сокращение от "integer". Размер не определен (может быть 16, 32 или 64 бита).
  • «float» - это сокращение от «число с плавающей точкой»
  • "double" - это сокращение от "числа с плавающей запятой двойной точности"
3 голосов
/ 29 сентября 2010

Тот, кого Аарон забыл, был Бул: Это восходит к логике Бул , которому приписывают изобретение "логической" логики.

2 голосов
/ 29 сентября 2010
  • A bit - двоичная цифра.
  • Число с плавающей точкой должно быть чистым (семантика с плавающей точкой)

Остальное я мог только догадываться

1 голос
/ 29 сентября 2010

Я всегда думал, что 8 бит называется октет, вы живете и учитесь.;)

0 голосов
/ 02 октября 2010

Ваше соглашение о коротком / int / long / word / dword для подписанного - это не просто x86-ism; это Windows-изм (SHORT / LONG / WORD / DWORD). Я не понимаю, почему программистам Windows они так нравятся, когда стандартные типы (u) int N _t более понятны почти всем.

Я не думаю, x86 естественным образом приходит с «словом» и «двойным словом»; регистры al, ah (8-битные), ax (16-битные), eax (32-битные). Я забыл, как вы определяете размер перемещения памяти в память.

Инструкции M68K имеют суффиксы .b ​​(байт), .w (слово) и .l (длинный). Нет двойного / четырехзначного слова IIRC.

ARM имеет ldb (байт), ldh (половину слова), ldr (регистр).

У PPC есть байты, полуслово, слово и двойное слово IIRC.

В общем, говорить о «размере слова» довольно бессмысленно, поскольку он сильно зависит от архитектуры и даже в этом случае имеет тенденцию к изменению (я сомневаюсь, что современная x86 реализует 16-битную арифметику быстрее чем 32-битная арифметика).

Также есть определение «размера указателя», но у amd64 есть только 48-битные виртуальные адреса (старшие 17 бит должны быть все 1 или все 0).

0 голосов
/ 29 сентября 2010

Возможно, вы спросите: почему m называется метром?Почему 1 км представлен 1000 м?

Задуманный вопрос ... Подумайте об этом просто.Не напрягайся.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...