| 
    Вариант для распечатки | 
   
   
    
    Пред. тема | След. тема  | ||
| Форум Разговоры, обсуждение новостей | |||
|---|---|---|---|
| Изначальное сообщение | [ Отслеживать ] | ||
| "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от opennews (ok) on 28-Фев-15, 01:01 | ||
Представлен (http://lists.cs.uiuc.edu/pipermail/llvm-announce/2015-Februa...) релиз проекта LLVM 3.6 (http://llvm.org) (Low Level Virtual Machine) - GCC совместимого инструментария (компиляторы, оптимизаторы и генераторы кода), компилирующего программы в промежуточный биткод (http://llvm.org/docs/BitCodeFormat.html) RISC подобных виртуальных инструкций (низкоуровневая виртуальная машина с многоуровневой системой оптимизации). Сгенерированный платформонезависимый псевдокод может быть преобразован при помощи JIT-компилятора в машинные инструкции непосредственно в момент выполнения программы.  | ||
| Ответить | Правка | Cообщить модератору | ||
| Оглавление | 
| Сообщения по теме | [Сортировка по времени | RSS] | 
| 1. "Новая версия набора компиляторов LLVM 3.6" | –18 +/– | |
| Сообщение от iZEN (ok) on 28-Фев-15, 01:01 | ||
> символьного литерала u8  | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 2. "Новая версия набора компиляторов LLVM 3.6" | +2 +/– | |
| Сообщение от Аноним (??) on 28-Фев-15, 01:21 | ||
О чем ты, изя? Char в большинстве реализаций и был по факту u8. Правда в некоторых сильно заковыристых мог и не быть - например некоторые процы принципиально не могут с одним байтом работать, например потому что всегда таскают слово не менее 16 битов, etc. У таких бывал и более широкий char.  | ||
| Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору | ||
| 9. "Новая версия набора компиляторов LLVM 3.6" | –6 +/– | |
| Сообщение от BratSinot (ok) on 28-Фев-15, 10:06 | ||
Вы дурак, батенька. u8 это UTF-8! Он может быть 1, либо 2 байта, в зависимости от символа. Поэтому char не канает.  | ||
| Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору | ||
| 11. "Новая версия набора компиляторов LLVM 3.6" | –3 +/– | |
| Сообщение от Нанобот (ok) on 28-Фев-15, 10:51 | ||
>u8 это UTF-8!  | ||
| Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору | ||
| 15. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от BratSinot (ok) on 28-Фев-15, 12:06 | ||
>>u8 это UTF-8!  | ||
| Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору | ||
| 28. "Новая версия набора компиляторов LLVM 3.6" | –1 +/– | |
| Сообщение от Аноним (??) on 28-Фев-15, 14:58 | ||
> Пусть выкидывают и используют силу C99, в виде stdint.h и всяких int32_t,  | ||
| Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору | ||
| 31. "Новая версия набора компиляторов LLVM 3.6" | +1 +/– | |
| Сообщение от Аноним (??) on 28-Фев-15, 15:28 | ||
uint32_t даёт _ровно_ 32 бита, по стандарту. Если система не может дать ровно 32 бита, то этот тип должен отсутствовать. То, что вы описываете ("не менее, чем 32 бита") - это int_least32_t.  | ||
| Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору | ||
| 27. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от Аноним (??) on 28-Фев-15, 14:56 | ||
> например, в йадре линyпс: typedef unsigned char  | ||
| Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору | ||
| 12. "Новая версия набора компиляторов LLVM 3.6" | +12 +/– | |
| Сообщение от Аноним (??) on 28-Фев-15, 11:02 | ||
Разговор трёх идиотов, каждый отстаивает собственный набор заблуждений.  | ||
| Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору | ||
| 14. "Новая версия набора компиляторов LLVM 3.6" | –1 +/– | |
| Сообщение от BratSinot (ok) on 28-Фев-15, 12:05 | ||
Насчет размера до 6 не знал, каюсь. Тогда непонятно нафига нужны UTF-16 и UTF-32, если даже в UTF-8 5 и 6 байтов не используются.  | ||
| Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору | ||
| 17. "Новая версия набора компиляторов LLVM 3.6" | +4 +/– | |
| Сообщение от ананим.orig on 28-Фев-15, 12:38 | ||
Utf-16 и -32 — имеют фиксированный размер. "Придуманы" ДО utf8.  | ||
| Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору | ||
| 19. "Новая версия набора компиляторов LLVM 3.6" | +1 +/– | |
| Сообщение от ананим.orig on 28-Фев-15, 12:57 | ||
зыж  | ||
| Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору | ||
| 37. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от Crazy Alex (ok) on 28-Фев-15, 17:19 | ||
А вот не надо путать UCS-2 и UTF-16. Первый - фиксированного размера, но не все символы юникода в него влезают. Второй - переменного, как и UTF-8. UTF-32 - фиксированного размера, заведомо вмещает любой уникодный символ.  | ||
| Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору | ||
| 38. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от ананим.orig on 28-Фев-15, 18:52 | ||
Да не путаю я. Просто в контексте обсуждения это не имеет смысла, тк. utf-16 имеет на практике все теже минусы — не совместим с анси, следавательно и со старым ПО, минимум 2-х байтовый (в большинстве случаев на практике это же и максимум), ..., плюс единственный минус utf-8 — считать позицию символа также не удобно.  | ||
| Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору | ||
| 50. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от Crazy Alex (ok) on 01-Мрт-15, 16:54 | ||
если " на практике это же и максимум" - эт UCS-2. UTF-16 - кодировка с переменной длиной.  | ||
| Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору | ||
| 54. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от ананим.orig on 01-Мрт-15, 18:20 | ||
«на практике» UCS-2 и UTF-16 — это одно и тоже (в 99,(9)% случаев).  | ||
| Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору | ||
| 43. "Новая версия набора компиляторов LLVM 3.6" | +1 +/– | |
| Сообщение от амаима on 01-Мрт-15, 01:15 | ||
> А вот не надо путать UCS-2 и UTF-16. Первый - фиксированного размера, но не все символы юникода в него влезают. Второй - переменного  | ||
| Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору | ||
| 51. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от Crazy Alex (ok) on 01-Мрт-15, 16:55 | ||
Ну правильно - в UCS-2 весь современный юникод не влезает. Называется "пользуйтесь если ищете себе проблемы".  | ||
| Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору | ||
| 18. "Новая версия набора компиляторов LLVM 3.6" | +1 +/– | |
| Сообщение от Аноним (??) on 28-Фев-15, 12:44 | ||
UTF-32 нужна потому, что в ней все символы занимают ровно по 32 бита. Т.е. utf32_str[N] вернёт ровно N+1й символ. Удобнее работать. А в UTF-8, чтобы определить где начинается N-й символ, нужно прочитать все символы до него. Зато UTF-8 компактнее и совместим с ASCII.  | ||
| Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору | ||
| 25. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от Аноним (??) on 28-Фев-15, 14:52 | ||
> Зато UTF-8 компактнее и совместим с ASCII  | ||
| Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору | ||
| 33. "Новая версия набора компиляторов LLVM 3.6" | +2 +/– | |
| Сообщение от щщзы on 28-Фев-15, 15:56 | ||
Всё зависит от того, что вы делаете в программе.  | ||
| Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору | ||
| 44. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от Аноним (??) on 01-Мрт-15, 01:32 | ||
> Иногда - надо. Как только встаёт вопрос выделения букв в строке или  | ||
| Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору | ||
| 35. "Новая версия набора компиляторов LLVM 3.6" | –1 +/– | |
| Сообщение от Stax (ok) on 28-Фев-15, 16:26 | ||
> UTF-16 существует по историческим причинам  | ||
| Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору | ||
| 36. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от Аноним (??) on 28-Фев-15, 17:11 | ||
> кстати, на практике так и делают, у того же питона в памяти UTF-16, но если попросить вывести представление одного символа, оно вернется как UTF-32 - и UTF-8 там, где нужна совместимость с ASCII и особо не требуется обработка.  | ||
| Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору | ||
| 41. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от ананим.orig on 28-Фев-15, 19:46 | ||
> В Python используется не UTF-16, а wchar_t, который, между прочим, в винде UTF-16, а в линуксе и маке - UTF-32.  | ||
| Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору | ||
| 40. "Новая версия набора компиляторов LLVM 3.6" | +1 +/– | |
| Сообщение от ананим.orig on 28-Фев-15, 19:15 | ||
> Ну, не надо так зарубать. UTF-16 - это основное и рекомендованное представление Unicode  | ||
| Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору | ||
| 21. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от ананим.orig on 28-Фев-15, 14:37 | ||
> u8'символ' - до сих пор не существовал, планируется ввести в будущем стандарте.  | ||
| Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору | ||
| 22. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от Аноним (??) on 28-Фев-15, 14:45 | ||
Перечитайте внимательно то, что я написал. _Строковый_ литерал u8"строка" я отнёс к категории "появился недавно", а _символьный_ литерал u8'символ' - будет в следующем стандарте.  | ||
| Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору | ||
| 30. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от ананим.orig on 28-Фев-15, 15:11 | ||
А, да-да-да. Сори.  | ||
| Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору | ||
| 23. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от ананим.orig on 28-Фев-15, 14:45 | ||
зыж  | ||
| Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору | ||
| 45. "Новая версия набора компиляторов LLVM 3.6" | –2 +/– | |
| Сообщение от Аноним (??) on 01-Мрт-15, 01:33 | ||
> главное -std=c11 не забывать  | ||
| Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору | ||
| 48. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от ананим.orig on 01-Мрт-15, 14:41 | ||
Нафиг не нужно.  | ||
| Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору | ||
| 49. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от Аноним (??) on 01-Мрт-15, 15:40 | ||
В новости - о символьном литерале, которого ещё нет в стандартах, а приведённый пример - о строковом.  | ||
| Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору | ||
| 13. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от suki on 28-Фев-15, 11:06 | ||
В иероглифах 3-4 байта на символ.  | ||
| Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору | ||
| 20. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от Аноним (??) on 28-Фев-15, 12:59 | ||
Символ в UTF-8 может и 6 байт занимать  | ||
| Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору | ||
| 32. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от Аноним (??) on 28-Фев-15, 15:53 | ||
5 и 6 байт могут только теоретически (метод кодирования позволяет), практически в Юникоде не определено столько символов, чтобы потребовалось 5 или 6 байт в utf8.  | ||
| Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору | ||
| 52. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от Crazy Alex (ok) on 01-Мрт-15, 16:59 | ||
А практически - если я увижу в коде, что он закладывается на то, что UTF8-символ не больше 4-х байт - он у меня ревью не пройдёт. Нефиг мины поддержке закладывать.  | ||
| Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору | ||
| 67. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от Аноним (??) on 02-Мрт-15, 22:37 | ||
В таком случае советую обратить внимание на следующее.  | ||
| Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору | ||
| 59. "Новая версия набора компиляторов LLVM 3.6" | –1 +/– | |
| Сообщение от Аноним (??) on 01-Мрт-15, 22:16 | ||
> 5 и 6 байт могут только теоретически (метод кодирования позволяет), практически в  | ||
| Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору | ||
| 63. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от КО on 02-Мрт-15, 12:50 | ||
>Что ты, вихрь. Ты кантонский диалект видал?  | ||
| Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору | ||
| 24. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от Аноним (??) on 28-Фев-15, 14:51 | ||
> Вы дурак, батенька. u8 это UTF-8!  | ||
| Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору | ||
| 26. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от Аноним (??) on 28-Фев-15, 14:53 | ||
> Он может быть 1, либо 2 байта,  | ||
| Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору | ||
| 5. "Новая версия набора компиляторов LLVM 3.6" | +1 +/– | |
| Сообщение от Аноним (??) on 28-Фев-15, 02:17 | ||
Господи, насколько же ты безграмотен.  | ||
| Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору | ||
| 7. "Новая версия набора компиляторов LLVM 3.6" | –1 +/– | |
| Сообщение от Аноним (??) on 28-Фев-15, 07:42 | ||
char и wchar_t?  | ||
| Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору | ||
| 10. "Новая версия набора компиляторов LLVM 3.6" | –2 +/– | |
| Сообщение от BratSinot (ok) on 28-Фев-15, 10:07 | ||
> char и wchar_t?  | ||
| Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору | ||
| 16. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от Аноним (??) on 28-Фев-15, 12:07 | ||
> wchar_t всегда 2  | ||
| Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору | ||
| 29. "Новая версия набора компиляторов LLVM 3.6" | +1 +/– | |
| Сообщение от Аноним (??) on 28-Фев-15, 15:00 | ||
> char всегда 1 байт  | ||
| Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору | ||
| 66. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от Анонимко on 02-Мрт-15, 15:07 | ||
char всегда один байт. Другое дело один байт не всегда 8 бит.  | ||
| Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору | ||
| 34. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от щщзы on 28-Фев-15, 16:11 | ||
> char всегда 1 байт, wchar_t всегда 2  | ||
| Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору | ||
| 3. "Новая версия набора компиляторов LLVM 3.6" | –2 +/– | |
| Сообщение от Аноним (??) on 28-Фев-15, 01:41 | ||
круто  | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 8. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от Andrey Mitrofanov on 28-Фев-15, 09:12 | ||
> круто  | ||
| Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору | ||
| 39. "Новая версия набора компиляторов LLVM 3.6" | –2 +/– | |
| Сообщение от anonymous (??) on 28-Фев-15, 19:07 | ||
> Применяемый по умолчанию режим языка Си изменён с C99 с расширениями GNU на C11 с расширениями GNU;  | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 46. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от Аноним (??) on 01-Мрт-15, 01:37 | ||
> А вот за такое бить нужно смертным боем.  | ||
| Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору | ||
| 47. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от бот от мс on 01-Мрт-15, 13:53 | ||
Да ладно забила? пилят вон вовсю С++11/14 в новой студии:  | ||
| Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору | ||
| 53. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от Crazy Alex (ok) on 01-Мрт-15, 17:01 | ||
C и С++ не различаешь? Бывает.  | ||
| Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору | ||
| 55. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от Аноним (??) on 01-Мрт-15, 18:48 | ||
Во-первых, за что именно? C11 или расширения GNU? Во-вторых, аргументируй. Про GNU ещё можно поспорить, но современный стандарт _обязан_ поддерживаться по умолчанию.  | ||
| Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору | ||
| 42. "Новая версия набора компиляторов LLVM 3.6" | +4 +/– | |
| Сообщение от Аноним (??) on 28-Фев-15, 23:53 | ||
Виртуальная машина - это виртуальная машина, - серьезно ответил программист, вставая,  | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 62. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от Петруччо   on 02-Мрт-15, 12:37  | ||
Значительно улучшена поддержка платформы Windows. Достигнут уровня самопересборки (self host) в окружении msvc на x86 и x64 системах Windows. Кроме исключений, поддержка Microsoft C++ ABI более-менее полностью реализована;  | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 64. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от Andrey Mitrofanov on 02-Мрт-15, 13:08 | ||
> Наконец-то будут нормально собранные программы, и можно будет опять переходить на Windows!  | ||
| Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору | ||
| 65. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от Crazy Alex (ok) on 02-Мрт-15, 14:54 | ||
Иди, болезный. Иди. Лесом, затем полем.  | ||
| Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору | ||
| 68. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
| Сообщение от iZEN (ok) on 02-Май-17, 19:24 | ||
Ну вот и всё. Светлая память. R.I.P.  | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 
    Архив | Удалить  | 
    Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема  | 
| 
Закладки на сайте Проследить за страницей  | 
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру  |