The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Проект Mozilla представил релиз компилятора для языка програ..., opennews (??), 24-Янв-12, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


16. "Проект Mozilla представил релиз компилятора для языка програ..."  –1 +/
Сообщение от Ваня (??), 24-Янв-12, 12:58 
"Ориентация на практическое применение: Нет номинальных типов или иерархии типов"
Ответить | Правка | Наверх | Cообщить модератору

31. "Проект Mozilla представил релиз компилятора для языка програ..."  +/
Сообщение от Аноним (-), 24-Янв-12, 13:23 
> "Ориентация на практическое применение: Нет номинальных типов или иерархии типов"

"Rust является языком со строгой типизацией, сфокусированным на безопасной работе с памятью и обеспечении высокого параллелизма выполнения заданий", вообще-то.
"нет номинальных типов или иерархии типов" значит всего лишь, что не получится использовать long int и short int в одном выражении. (http://en.wikipedia.org/wiki/Nominative_type_system)

Ответить | Правка | Наверх | Cообщить модератору

33. "Проект Mozilla представил релиз компилятора для языка програ..."  –1 +/
Сообщение от Ваня (??), 24-Янв-12, 13:26 
Под типами данных (базовыми, стандартными, номинальными, типовыми, ..) всю жизнь подразумевал как раз эти самые char, int, float, ..

long, short, signed, unsigned, .. - всю жизнь называл модификаторами.

Ну да ладно, вопрос терминологии.

Ответить | Правка | Наверх | Cообщить модератору

45. "Проект Mozilla представил релиз компилятора для языка програ..."  +1 +/
Сообщение от all_glory_to_the_hypnotoad (ok), 24-Янв-12, 13:58 
модификаторы здесь разве что signed/unsigned
Ответить | Правка | Наверх | Cообщить модератору

57. "Проект Mozilla представил релиз компилятора для языка програ..."  +/
Сообщение от Ваня (??), 24-Янв-12, 14:16 
Спорно.

int - целое число.

long int - целое число с бОльшим количеством значений
signed int - знаковое целое число

Было целое число и осталось целое число.

Ответить | Правка | Наверх | Cообщить модератору

81. "Проект Mozilla представил релиз компилятора для языка програ..."  +1 +/
Сообщение от Аноним239 (?), 24-Янв-12, 15:22 
'a' -целое число?


Ответить | Правка | Наверх | Cообщить модератору

87. "Проект Mozilla представил релиз компилятора для языка програ..."  +1 +/
Сообщение от all_glory_to_the_hypnotoad (ok), 24-Янв-12, 15:33 
ага, была переменная, и осталась переменной. В общем, существует только один тип - переменная.
Ответить | Правка | К родителю #57 | Наверх | Cообщить модератору

162. "Проект Mozilla представил релиз компилятора для языка програ..."  +/
Сообщение от шифер (?), 25-Янв-12, 09:42 
Слежу за дискуссией и не понимаю. Вот парень вроде какое-то отношение имеет к программированию, но бля неужели у такого эпического долбоёба получалось хоть что-то когда-то накодячить?

А пишу я for the great justice, у меня собственно вопрос:

> int - целое число.
> long int - целое число с бОльшим количеством значений

Что у тебя за компилятор такой, что у тебя long int длиннее int? Запости мне пожалуйста, что выведет printf("%d %d\n", sizeof(int), sizeof(long int));

Ответить | Правка | К родителю #57 | Наверх | Cообщить модератору

165. "Проект Mozilla представил релиз компилятора для языка програ..."  +/
Сообщение от Ваня (??), 25-Янв-12, 11:48 
Хмм... Вот мне тоже вас оскорблять, обвинять в непрофессионализме и грязно ругаться?

И вообще, интересно было бы посмотреть ваши ответы на задаваемые мне вопросы. Как со стороны, то каждый герой.

Насколько я помню, sizeof(long)=8, sizeof(int)=4, sizeof(short)=2, но я на С/С++ писал давно и возвращаться в обозримом будущем не планирую, а потому эти заморочки не критичны. "long" - значит должен быть длиннее, "short" - значит короче; тип int не предусматривает хранение в виде 2e5, поэтому всё остальное личная шиза разработчиков языка, ломающая привычную логику. Таких граблей везде хватает и запоминать их уже подустал.

Ответить | Правка | Наверх | Cообщить модератору

172. "Проект Mozilla представил релиз компилятора для языка програ..."  +/
Сообщение от Аноним (-), 25-Янв-12, 13:25 
> "long" - значит должен быть длиннее, "short" -
> значит короче; тип int не предусматривает хранение в виде 2e5, поэтому
> всё остальное личная шиза разработчиков языка, ломающая привычную логику. Таких граблей
> везде хватает и запоминать их уже подустал.

"long" - значит должен быть не короче , "short" - значит не длиннее. Так гласит спецификация языка. В отдельных реализациях компилятора размер int равен размеру short, в других — размеру long. Более того, компилятор, для которого размер short равен размеру long, тоже имеет право на существование (размер int в таком случае будет точно таким же). Поэтому полагаться на различия между размером типов long,int,short — моветон. Используйте типы intN_t и uintN_t — cтардарт С99 их включает (см. http://en.wikipedia.org/wiki/C_data_types#Fixed_width_intege...)

Ответить | Правка | Наверх | Cообщить модератору

174. "Проект Mozilla представил релиз компилятора для языка програ..."  +/
Сообщение от Ваня (??), 25-Янв-12, 13:30 
Как я не люблю сам себя цитировать...

Я не пишу на С/С++ и полагаться ни на что не собираюсь.

Таких граблей везде хватает и запоминать их уже подустал. Поэтому всё что выбивается из общечеловеческой логики просто не запоминаю и наступаю каждый раз. Так оказалось проще, чем запоминать шизофрению каждого.

Ответить | Правка | Наверх | Cообщить модератору

179. "Проект Mozilla представил релиз компилятора для языка програ..."  +/
Сообщение от Аноним (-), 25-Янв-12, 13:43 
Поправьте, если я правильно понял. Общечеловеческая логика диктует Вам, что запоминать наизусть размер типов char,short,int,long,long long для каждого отдельного компилятора проще, чем обращаться к типам, в которых размер указан непосредственно — т.е. int8_t, int16_t, int32_t и int64_t? Серьезно?
Ответить | Правка | Наверх | Cообщить модератору

181. "Проект Mozilla представил релиз компилятора для языка програ..."  +/
Сообщение от Ваня (??), 25-Янв-12, 14:12 
Я не пишу на С/С++ и не собираюсь делать этого в обозримом будущем.

Какое из слов этой фразы вам непонятно??????

Ответить | Правка | Наверх | Cообщить модератору

193. "Проект Mozilla представил релиз компилятора для языка..."  +1 +/
Сообщение от arisu (ok), 25-Янв-12, 19:59 
ну не мучай ванюшу, ну что ты, право… он же тебе уже намекнул, что окончательно распростился с мечтами работать программистом и смирился с должностью разносчика кофе.
Ответить | Правка | Наверх | Cообщить модератору

191. "Проект Mozilla представил релиз компилятора для языка..."  +1 +/
Сообщение от arisu (ok), 25-Янв-12, 19:53 
> Так гласит спецификация языка.

подожди, не спеши, ванюша спешно читает. хотя вон в другом каменте утверждает, что таки читал. он весь такой противоречивый — просто как капризная барышня.

Ответить | Правка | К родителю #172 | Наверх | Cообщить модератору

192. "Проект Mozilla представил релиз компилятора для языка..."  +1 +/
Сообщение от arisu (ok), 25-Янв-12, 19:55 
> я на С/С++ писал давно и возвращаться в обозримом будущем не планирую

тебя таки окончательно выгнали с должности стажёра и перевели в вечные дежурные по аэродрому?

ванюша, так открой нам тайну, разреши вопрос: что стреляет в анус, попадает в нос^w^w^w^w^w^w^w на чём же пишет сейчас такой титан мысли и светоч знаний, как ты?

Ответить | Правка | К родителю #165 | Наверх | Cообщить модератору

145. "Проект Mozilla представил релиз компилятора для языка..."  +/
Сообщение от arisu (ok), 25-Янв-12, 00:58 
> модификаторы здесь разве что signed/unsigned

у ванюши всё, что с пробелом — «модификатор». то, что название типа может быть более, чем в одно слово — в череп не помещается.

Ответить | Правка | К родителю #45 | Наверх | Cообщить модератору

159. "Проект Mozilla представил релиз компилятора для языка..."  +/
Сообщение от www2 (??), 25-Янв-12, 07:25 
> у ванюши всё, что с пробелом — «модификатор». то, что название типа
> может быть более, чем в одно слово — в череп не
> помещается.

Ну вообще-то, long и short - это и в самом деле модификаторы типа int, так же как signed и unsigned.

Ответить | Правка | Наверх | Cообщить модератору

160. "Проект Mozilla представил релиз компилятора для языка..."  +1 +/
Сообщение от arisu (ok), 25-Янв-12, 07:39 
> Ну вообще-то, long и short - это и в самом деле модификаторы
> типа int, так же как signed и unsigned.

вопрос достаточно спорный, конечно: трактовать можно и так, и иначе. я бы, всё-таки, рассматривал это как разные типы, просто с похожими названиями.

Ответить | Правка | Наверх | Cообщить модератору

170. "Проект Mozilla представил релиз компилятора для языка..."  +/
Сообщение от Ваня (??), 25-Янв-12, 12:48 
Спецификации языка программирования (С99 и более поздние) больше не авторитет? Теперь "вы" решаете что является типом, а что нет? Странная избирательность...
Ответить | Правка | Наверх | Cообщить модератору

171. "Проект Mozilla представил релиз компилятора для языка..."  +/
Сообщение от Аноним (-), 25-Янв-12, 13:15 
> Спецификации языка программирования (С99 и более поздние) больше не авторитет? Теперь "вы"
> решаете что является типом, а что нет? Странная избирательность...

Теория типов уже не авторитет? Теперь спецификации отдельных языков программирования решают, что является типом, а что нет? Странная избирательность…

Ответить | Правка | Наверх | Cообщить модератору

173. "Проект Mozilla представил релиз компилятора для языка..."  +/
Сообщение от Ваня (??), 25-Янв-12, 13:28 
Для компилятора языка программирования Си спецификация (практическая реализация теории) языка программирования Си выше любых теорий.

Не так давно данный персонаж мультов как раз писал что я, дескать, спецификаций не читаю. И вот, на тебе, в лужу сел.

Ответить | Правка | Наверх | Cообщить модератору

180. "Проект Mozilla представил релиз компилятора для языка..."  +/
Сообщение от Аноним (-), 25-Янв-12, 13:48 
> Для компилятора языка программирования Си спецификация (практическая реализация теории)
> языка программирования Си выше любых теорий.
> Не так давно данный персонаж мультов как раз писал что я, дескать,
> спецификаций не читаю. И вот, на тебе, в лужу сел.

Если спецификация, скажем, паскаля начнёт утверждать, что комплексные числа — это всегда запись из двух 42хбитных. Когда речь идёт только о гипотетическом паскале с комплексными числами, терминологию можно и даже нужно брать из спецификации; но когда обсуждаются НЕСКОЛЬКО языков, размахивать спецификацией одного из них, как флагом, и кричать, что только эту терминологию нужно использовать — глупость.

Ответить | Правка | Наверх | Cообщить модератору

189. "Проект Mozilla представил релиз компилятора для языка..."  +1 +/
Сообщение от arisu (ok), 25-Янв-12, 19:40 
> Не так давно данный персонаж мультов как раз писал что я, дескать,
> спецификаций не читаю.

что, книжку по ассемблеру отобрали?

кстати, ванюша: а зачем тебе C99? ведь твой любимый компилятор всё равно его не умеет.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру