1.1, Аноним (-), 20:11, 01/03/2015 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
>из компании Google
В каждое скомпилированное приложение будет добавляться реклама и зодн?
| |
|
|
|
4.151, count0krsk (ok), 18:30, 05/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
С обязательным подтверждением через СМС.
Для восстановления аккаунта - скан паспорта и фото на фоне гугло-бука.
| |
|
|
2.4, mine (ok), 20:35, 01/03/2015 [^] [^^] [^^^] [ответить]
| –4 +/– |
Компиляция напрямую в JavaScript позволит реализовать это, а так же ускорить работу в 100500 раз.
| |
|
|
4.26, A.Stahl (ok), 23:26, 01/03/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
Я уж было обрадовался -- дай, думаю, тоже посмотрю на корявый код в более или менее большом проекте.
Глянул. Код как код. Обычный сишный код. Кроме for(;;) ничего не удивило.
| |
|
5.34, Аноним (-), 00:52, 02/03/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Глянул. Код как код. Обычный сишный код. Кроме for(;;) ничего не удивило.
Утверждается что там навалом static - "just for lulz".
| |
|
6.47, atnt (?), 08:22, 02/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
Про какой static идет речь, статические переменные или функции?
| |
|
5.43, Аноним (-), 06:23, 02/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
А что странного в for(;;)? Обычное сишное обозначение для бесконечного цикла. while(true) используют обычно те, кто начинал с какого-нибудь другого языка.
| |
|
6.62, клоун (?), 13:26, 02/03/2015 [^] [^^] [^^^] [ответить]
| –5 +/– |
Есть два типа циклов: с заранее известным (for) и неизвестным (while) количеством повторов.
Количество повторов заранее неизвестно, но используется оператор цикла с заранее известным - с какой целью?
То, что так можно сделать, не означает, что так нужно делать.
| |
|
7.65, XoRe (ok), 13:40, 02/03/2015 [^] [^^] [^^^] [ответить]
| +3 +/– |
> Есть два типа циклов: с заранее известным (for) и неизвестным (while) количеством
> повторов.
Где такое говорится про for в языке C?
for каждую итерацию проверяет условие.
| |
|
8.66, клоун (?), 13:56, 02/03/2015 [^] [^^] [^^^] [ответить] | –2 +/– | Это общая теория языков программирования Первые называются арифметические, втор... текст свёрнут, показать | |
|
|
10.75, клоун (?), 14:57, 02/03/2015 [^] [^^] [^^^] [ответить] | –2 +/– | Хуже не-специалистов только бывшие специалисты Не-специалист хотя бы прислушива... большой текст свёрнут, показать | |
|
11.86, Аноним (-), 17:46, 02/03/2015 [^] [^^] [^^^] [ответить] | +2 +/– | Зато мы знаем главное - неважно кто хуже, важно кто лучше А лучший клован - это... текст свёрнут, показать | |
|
|
|
|
|
Часть нити удалена модератором |
|
|
|
|
|
11.105, arisu (ok), 20:20, 02/03/2015 [^] [^^] [^^^] [ответить] | +2 +/– | спроси у своих хозяев из m , например сколько лет должно пройти, пока они сдела... текст свёрнут, показать | |
|
|
|
|
7.100, Аноним (-), 19:02, 02/03/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Количество повторов заранее неизвестно, но используется оператор цикла с заранее известным - с какой целью?
В какой-то ВизуалСтудии while(true) по умолчанию давал варнинг (типа "осторожно бесокнечный цикл"), чтобы не колдовать с прагмами, рекомендовалось использовать for(;;)
| |
7.169, northbear (??), 16:01, 24/05/2017 [^] [^^] [^^^] [ответить]
| +/– |
Тупо количество символов посчитай. Си создавался во времена, когда память была дорогой и компактность кода ценилась высоко.
| |
|
|
5.59, Тот Самый Аноним (?), 12:08, 02/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Я уж было обрадовался -- дай, думаю, тоже посмотрю на корявый код
> в более или менее большом проекте.
> Глянул. Код как код. Обычный сишный код. Кроме for(;;) ничего не удивило.
Заголовочные файлы все просмотрели?
| |
5.72, Crazy Alex (ok), 14:43, 02/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
Нормальный код. А уж на for(;;) жаловаться в сях - грех. Самый очевидный и бросающийся в глаза способ нарисовать вечный цикл
| |
|
|
3.50, Аноним (-), 08:39, 02/03/2015 [^] [^^] [^^^] [ответить]
| +2 +/– |
Это из-за того, что съели что-то не то. Нужно аккуратно выбирать что кушаете. Даже в кризис.
| |
|
2.22, Аноним (-), 22:51, 01/03/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
А что за «проект 8cc», про который Гугл, например, ничего не знает?
| |
|
3.40, seyko2 (ok), 05:12, 02/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
Вроде это один из компиляторов в поставке go-lang. Данный компилятор только допилен до стандарта C11.
| |
|
|
1.3, Анономс (?), 20:33, 01/03/2015 [ответить] [﹢﹢﹢] [ · · · ]
| –3 +/– |
> генерируемый код обычно в два или более раз отстаёт по скорости выполнения от GCC
Кого это волнует, скорость компиляции какая? *Clang face*
| |
|
2.8, Анончик (?), 21:19, 01/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
Это не скорость компиляции, а скорость выполнения скомпиленного кода.
Просто ради простоты этот компилятор вообще ничего никак не оптимизирует в сгенерированном ассемблере (а gcc, наоборот, является одним большим накостыливанием микрооптимизаций кода и всяких экстремальных кейсов. Типа «если в массиве нечётное количество элементов не большее сеим, то используем вот такую реализацию цикла»)
| |
|
3.28, Анономс (?), 00:10, 02/03/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Это не скорость компиляции, а скорость выполнения скомпиленного кода.
Читать учитесь.
| |
|
4.38, pavlinux (ok), 02:57, 02/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Читать учитесь.
Ой, всё...
"... генерируемый код обычно в два или более раз отстаёт по скорости выполнения от GCC."
| |
|
5.55, Аноним (-), 09:04, 02/03/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
Нет, серьезно, читать учитесь.
Было сказано:
> > генерируемый код обычно в два или более раз отстаёт по скорости выполнения от GCC
> Кого это волнует, скорость компиляции какая? *Clang face*
Вы это интерпретировали как "кого волнует, какая скорость компиляции".
На самом же деле это значит "Кого волнует, какая скорость выполнения, лучше скажите, какая скорость компиляции *отсылка к вечной отмазке шланговцев «зато быстро компилируется»*"
| |
|
|
|
|
|
|
|
4.157, count0krsk (ok), 19:05, 05/03/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Чтобы родственных кровосмешений не было.
Так они же и так от 1го родителя произошли, а потом между собой все пересмешивались и "детей" нафоркали. Самый что ни на есть инцест во всей красе. Эммануэль отдыхает ))
| |
|
|
2.11, res2500 (ok), 21:39, 01/03/2015 [^] [^^] [^^^] [ответить]
| –3 +/– |
для каждого дистрибутива линукс должно все быть свое от DE, компилятора ...
| |
|
3.158, count0krsk (ok), 19:07, 05/03/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
> для каждого дистрибутива линукс должно все быть свое от DE, компилятора ...
Помним про Вавилонскую башню, да?
И чтобы тролльнуть их, БГ сделал так, чтобы башню строили таджики, китайцы и прочие армяне, не понимающие друг друга.
Результат известен ))
| |
|
2.20, Vkni (ok), 22:30, 01/03/2015 [^] [^^] [^^^] [ответить] | +/– | 1 В софте, по крайней мере, в той области, где сделан 8cc, сейчас коммунизм см... большой текст свёрнут, показать | |
|
3.24, me (??), 23:23, 01/03/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
Нууу , bison ( yacc ) не использует . flex тоже .
Все сам , вручную , разбирает .
2015 на дворе , блин. А это - студенческий проект номер 10001 .
| |
|
4.27, Vkni (ok), 23:30, 01/03/2015 [^] [^^] [^^^] [ответить]
| –2 +/– |
> Нууу , bison ( yacc ) не использует . flex тоже
> .
> Все сам , вручную , разбирает .
> 2015 на дворе , блин. А это - студенческий проект номер
> 10001 .
Я не смотрел внутренности. Если так, то да, смысла в нём нет.
upd. Посмотрел - вы правы. Кстати, без условных lex/yacc компилятор получается сложнее, чем с ними. Да ещё и медленее.
| |
|
5.29, Аноним (-), 00:13, 02/03/2015 [^] [^^] [^^^] [ответить]
| +2 +/– |
А это ничего что gcc не использует ни lex ни уасс ?
Специалисты итить-колотить.
| |
|
6.30, me (??), 00:38, 02/03/2015 [^] [^^] [^^^] [ответить]
| +2 +/– |
http://en.wikipedia.org/wiki/GNU_bison
GCC started out using Bison, but switched to a hand-written recursive-descent parser for C++ in 2004 (version 3.4),[9] and for C and Objective-C in 2006 (version 4.1)[10]
И причина вообщем была в C++ ( ну и еще паре других языков ) , тяжко его LALR(1) парсить .
Колотить - не переколотить , спецЫалист .
| |
|
7.31, Аноним (-), 00:42, 02/03/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
Надо же, один из специалистов освоил педивикию. Уже прогресс.
| |
|
6.33, Олег (??), 00:46, 02/03/2015 [^] [^^] [^^^] [ответить]
| +3 +/– |
Ага :)
$ find gcc-4.8.3/ -regex '.*\.[ly]'
gcc-4.8.3/intl/plural.y
gcc-4.8.3/gcc/gengtype-lex.l
gcc-4.8.3/libjava/classpath/gnu/xml/xpath/XPathParser.y
| |
|
5.107, arisu (ok), 20:25, 02/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
> upd. Посмотрел - вы правы. Кстати, без условных lex/yacc компилятор получается сложнее,
> чем с ними.
фигня. ничего проще pratt parser и не придумать. зачем для этого городить огород с внешним софтом — не ясно.
> Да ещё и медленее.
как минимум спорно. машина состояний у генераторов получается немаленькой.
| |
|
4.106, arisu (ok), 20:22, 02/03/2015 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Нууу , bison ( yacc ) не использует . flex тоже
уже за одно это получает плюсбесконечность в карму.
а ты — минусбесконечность за отбивание знаков препинания пробелами.
| |
|
5.114, me (??), 21:23, 02/03/2015 [^] [^^] [^^^] [ответить]
| –3 +/– |
>уже за одно это получает плюсбесконечность в карму.
И +9000 кгеморрою и ЧСВ .
>а ты — минусбесконечность за отбивание знаков препинания пробелами.
Извините , счас всё расставлю по фен шую .
И проинтегрирую от минус бесконечности до плюс бесконечности - и познаю дзен.
| |
|
6.145, burjui (ok), 18:36, 04/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
Парсер - далеко не самая сложная часть компилятора. При этом написанный вручную парсер будет быстрее, и для образовательных целей подойдёт лучше, т.к. даст понимание самых основ, в отличие от flex + yacc. У генераторов парсеров (особенно yacc) традиционно проблемы с выдачей внятных сообщений об ошибках, для чего приходится дополнительно повозиться.
| |
|
7.147, arisu (ok), 06:36, 05/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
> При этом написанный вручную парсер будет быстрее
далеко не факт.
> и для образовательных целей подойдёт лучше
и опять не факт. смотря чему «образовывать».
> т.к. даст понимание самых основ, в отличие от flex + yacc
собственно, как раз не даст. потому как у генераторов ясно видна грамматика, а заодно можно (даже если не сильно хочется, то всё равно придётся, скорее всего) хотя бы минимально прокачаться в понимании матюгов типа LL(1), LR(1), LARL(1), etc.
> У генераторов
> парсеров (особенно yacc) традиционно проблемы с выдачей внятных сообщений об ошибках
O_O
нет, конечно, если путать синтаксический разбор и семантический анализ, то тогда всё будет печально. но зачем?
| |
|
6.159, count0krsk (ok), 19:13, 05/03/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
> И проинтегрирую от минус бесконечности до плюс бесконечности - и познаю
> дзен.
Поздно, я уже познал, и дверь запер. Так что "Убежище переполнено. Укрывайтесь в складках местности" )))
| |
|
|
|
3.93, Kodir (ok), 18:26, 02/03/2015 [^] [^^] [^^^] [ответить] | +1 +/– | В FOSS е процесс создания софта куда интереснее 1 Озаботиться какой-то пустяко... большой текст свёрнут, показать | |
|
4.102, Какаянахренразница (ok), 19:59, 02/03/2015 [^] [^^] [^^^] [ответить]
| +2 +/– |
> В FOSS'е процесс создания софта куда интереснее!
> ...
В самый раз!
"Ему хватило ума прожить жизнь как попало" (C)
| |
4.109, Crazy Alex (ok), 20:31, 02/03/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
Слушай, ну смени уже дилера, как-то паршиво тебя торкает, судя по потокам бреда.
| |
|
|
|
|
|
3.63, клоун (?), 13:31, 02/03/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
В китайском у каждой гласной 4 варианта произношения (тоны). И 3 звука, аналогичных русскому "ж". Так что русское "жуй" и китайское "жуй" - это два разных по произношению "жуй".
| |
3.108, arisu (ok), 20:26, 02/03/2015 [^] [^^] [^^^] [ответить]
| +2 +/– |
> С китайского Жуй.
японец очень озабочен тем, как его имя звучит на китайском.
| |
|
|
|
2.16, Аноним (-), 22:19, 01/03/2015 [^] [^^] [^^^] [ответить]
| +5 +/– |
> Меня, как любителю языка Си, это новость порадовала. 8)
В смысле ты любишь смотреть, как работает программист?
| |
|
3.54, Аноним (-), 08:51, 02/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
>> Меня, как любителю языка Си, это новость порадовала. 8)
> В смысле ты любишь смотреть, как работает программист?
Угу. А еще как горит вода и как течет огонь.
| |
|
4.98, Аноним (-), 18:37, 02/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Угу. А еще как горит вода и как течет огонь.
Тогда идеальная работа для тебя - быть шефом пожарного подразделения :)
| |
|
|
2.80, Amonimus (?), 16:00, 02/03/2015 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Меня, как любителю языка Си, это новость порадовала.
Грамарнаци от такого спряжения застрелился.
| |
|
3.162, count0krsk (ok), 19:18, 05/03/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Грамарнаци от такого спряжения застрелился.
И придёт МойДодыр с умывальником, и накажет наглеца ))
| |
|
|
|
|
3.35, Аноним (-), 00:54, 02/03/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Так tcc вроде забросили, а значит не будет добавлен C11
Для мизерного наколенного компилера это не самая большая из проблем. Для начала там качество кодогенерации обычно таково что оно годится только как действующий макет "а я что-то тоже скомпилять могу!"
| |
|
4.42, seyko2 (ok), 05:27, 02/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
Вообще-то пилят потихоньку. А как компилятор tcc фактически turbo cc. Ядро 2.4.26 (минимальная конфигурация) собирает за 30 секунд. И оно работает (грузится) на реальном железе. Собирает сам себя в конфигурации cross-compilers (набор компиляторов arm, x86 и x86_64 для linux и Windows) приблизительно за тоже время. Включает в себя функциональность as, ld и с-компилятора с препроцессором. Сравним с временем сборки gcc и binutils хотя бы для одной архитектуры, оценим выигрыш во времени сборки сишного кода (приблизительно на порядок) и получается компилятор дла этапа разработки или JIT-компилятор для С.
| |
|
5.125, Аноним (-), 23:16, 02/03/2015 [^] [^^] [^^^] [ответить] | +/– | Звучит примерно как чувак в ластах и противогазе взбегает на скользкую горку за... большой текст свёрнут, показать | |
5.165, Led (ok), 01:33, 06/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Ядро 2.4.26 (минимальная конфигурация) собирает за 30 секунд.
Собери ним x86_64-ядро, а потом приходи.
| |
|
6.166, seyko2 (ok), 09:03, 06/03/2015 [^] [^^] [^^^] [ответить] | +/– | Вообще-то текущий tcc и x86 ядро 2 4 26 собирает только при наложении патча Pa... большой текст свёрнут, показать | |
|
|
|
|
|
|
2.45, Аноним (-), 07:52, 02/03/2015 [^] [^^] [^^^] [ответить]
| –2 +/– |
Португальское имя Rui транслируется в Руй, а китайское в Жуй. Например, Жуй Ван, Жуй Найвэй
Rui Ueyama китаец, поэтому транслируется в Жуй.
| |
|
3.51, Аноним (-), 08:46, 02/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
Точно? А почему в полном имени больше трёх слогов? Да и фамилия звучит как японская.
| |
|
4.52, Аноним (-), 08:48, 02/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Точно? А почему в полном имени больше трёх слогов? Да и фамилия
> звучит как японская.
Точно, японец:
> Места проживания
> Карта мест, где жил пользователь
> Сейчас
> Mountain View, CA, USA
> Раньше
> Shibuya, Tokyo, Japan - Matsudo, Chiba, Japan
https://plus.google.com/+RuiUeyama/about
Так что не Жуй, а Руи.
| |
|
5.56, Аноним (-), 10:42, 02/03/2015 [^] [^^] [^^^] [ответить]
| –2 +/– |
Lui тогда уж. У японцев L заменяется на R, так как нету буквы такой и звук R произносится как у российского пациента логопеда.
| |
|
6.57, Аноним (-), 10:59, 02/03/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
Ты идиот? Японские らりるれろ ближе к русским ра-ри-ру-рэ-ро, а звука L в японском как раз и нет.
| |
|
7.64, клоун (?), 13:35, 02/03/2015 [^] [^^] [^^^] [ответить]
| –3 +/– |
В японском нет ни "л", ни "р". Их звук нечто среднее между двумя русскими.
Задача системы Поливанова в том, чтобы японец понял японское слово, записанное русскими буквами и прочитанное русскоговорящим человеком. Русское "л" часто проглатывается, а "р" рычащее, в японском звук не проглатывается и не рычащий. Из двух зол выбрали меньшее - "р" - пусть лучше японцев коробит что звук рычащий, но они поймут слово, чем они вообще его не поймут.
| |
|
8.81, Аноним (-), 16:22, 02/03/2015 [^] [^^] [^^^] [ответить] | +/– | Неверно Их звук 8212 нечто намого, НАМНОГО более близкое к русской Р, чем к ... большой текст свёрнут, показать | |
|
9.83, клоун (?), 16:56, 02/03/2015 [^] [^^] [^^^] [ответить] | –2 +/– | Говоря ближе-дальше, мы говорим о функции расстояния Она есть Но то, как она р... текст свёрнут, показать | |
9.134, арик (??), 10:42, 03/03/2015 [^] [^^] [^^^] [ответить] | +/– | не скажу за всю ипонию, но вот у гакта часто проскальзывает смягченное л в сло... текст свёрнут, показать | |
|
|
9.124, клоун (?), 23:13, 02/03/2015 [^] [^^] [^^^] [ответить] | –2 +/– | Съезди один раз в Японию и все эти слышал , Рабинович по телефон напел пройду... текст свёрнут, показать | |
9.126, клоун (?), 23:21, 02/03/2015 [^] [^^] [^^^] [ответить] | –2 +/– | И как бы явственно не звучало Шакуган но Шана, к японскому ближе Сякуган но Сяна... текст свёрнут, показать | |
|
|
|
|
|
|
|
|
1.44, Аноним (-), 07:31, 02/03/2015 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
А где там в исходниках глянуть непосредственное формирование исполняемого elf файла ??
| |
1.58, Какаянахренразница (ok), 11:53, 02/03/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +3 +/– |
Недурственно. Он компилит местами лучше, чем pcc, который здесь хвалили пару месяцев назад. При том, что pcc пилят десятилетия.
| |
|
2.78, клоун (?), 15:12, 02/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
Исходя из написанного, вы - очепяток. Не знаю что это, но надеюсь что-то очень обидное.
| |
|
1.77, Аноним (76), 15:07, 02/03/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
из новости непонятно, он нацелен на обеспечение всех возможностей С11 или уже обеспечивает?
| |
|
2.89, Какаянахренразница (ok), 17:55, 02/03/2015 [^] [^^] [^^^] [ответить]
| +3 +/– |
> из новости непонятно, он нацелен на обеспечение всех возможностей С11 или уже
> обеспечивает?
Он компилится только компилятором, который поддерживает -std=gnu11 или хотя бы -std=gnu1x, значит в его исходном коде есть что-то, требующее С11. При этом он умеет компилировать сам себя, значит [как минимум] некоторые возможности С11 он уже поддерживает.
| |
|
|
|
3.94, Аноним (76), 18:29, 02/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
неуежли сдал? а как же оптимизация? сейчас вроде всё в неё упирается
| |
|
4.123, Kodir (ok), 22:44, 02/03/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
Это только с дивана жизнь кажется простой. На деле даже парсер (при всём обилии теории) - проблема (хотя бы тех же рекурсий). Затем, через пень-колоду написав грамматику, переходишь к геморою построения АСТ, т.к. оно должно быть не только исчерпывающим и удобным, но и стремительным как бабка перед единственным пустым местом в трамвае! Т.е. теперь имеем ещё тиски по скорости для адекватной поддержки IDE. Затем кодогенерация: обход дерева - не самое сложное, тут надо представить код так, чтобы потом оптимизатор не свихнулся.
Короче, стоит только реально взяться за компилер и даже "язык черепашки" становится чертовски неподъёмной задачей.
| |
|
5.128, Аноним (-), 23:30, 02/03/2015 [^] [^^] [^^^] [ответить]
| +/– |
Так занять пустое кресло тоже бывает непростой задачей. Если это трамвай - ну там еще зад можно притулить. А если это свободное кресло пилота истребителя или КВСа гражданской авиации - попробуй еще пристрой туда свой зад. А если это космический полет - конкурс ж..п на место и требования к ж...м могут быть не самыми тривиальными. Вот видишь - может быть сложно даже плюхнуть свой зад в кресло, если хочется кресло получше трамвайного.
| |
|
|
|
|
|