The OpenNET Project / Index page

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



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

Оглавление

Представлен новый компактный компилятор 8cc, opennews (??), 01-Мрт-15, (0) [смотреть все]

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


1. "Представлен новый компактный компилятор 8cc"  –2 +/
Сообщение от Аноним (-), 01-Мрт-15, 20:11 
>из компании Google

В каждое скомпилированное приложение будет добавляться реклама и зодн?

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

2. "Представлен новый компактный компилятор 8cc"  +5 +/
Сообщение от Аниним (?), 01-Мрт-15, 20:31 
...которые будут требовать гуглхром для показа
Ответить | Правка | Наверх | Cообщить модератору

90. "Представлен новый компактный компилятор 8cc"  +1 +/
Сообщение от Andrey (??), 02-Мрт-15, 18:03 
А для запуска потребуется регистрация в G+
Ответить | Правка | Наверх | Cообщить модератору

151. "Представлен новый компактный компилятор 8cc"  +/
Сообщение от count0krsk (ok), 05-Мрт-15, 18:30 
С обязательным подтверждением через СМС.
Для восстановления аккаунта - скан паспорта и фото на фоне гугло-бука.
Ответить | Правка | Наверх | Cообщить модератору

4. "Представлен новый компактный компилятор 8cc"  –4 +/
Сообщение от mine (ok), 01-Мрт-15, 20:35 
Компиляция напрямую в JavaScript позволит реализовать это, а так же ускорить работу в 100500 раз.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

21. "Представлен новый компактный компилятор 8cc"  –3 +/
Сообщение от Аноним (-), 01-Мрт-15, 22:48 
Глянул исходники, проблевался.

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

23. "Представлен новый компактный компилятор 8cc"  –2 +/
Сообщение от Akue (?), 01-Мрт-15, 23:12 
Не поверил... и тодже проблевался
Ответить | Правка | Наверх | Cообщить модератору

25. "Представлен новый компактный компилятор 8cc"  +1 +/
Сообщение от Аноним (-), 01-Мрт-15, 23:26 
Не поверил и посмотрел -//-
Ответить | Правка | Наверх | Cообщить модератору

26. "Представлен новый компактный компилятор 8cc"  +1 +/
Сообщение от A.Stahl (ok), 01-Мрт-15, 23:26 
Я уж было обрадовался -- дай, думаю, тоже посмотрю на корявый код в более или менее большом проекте.
Глянул. Код как код. Обычный сишный код. Кроме for(;;) ничего не удивило.
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

34. "Представлен новый компактный компилятор 8cc"  –1 +/
Сообщение от Аноним (-), 02-Мрт-15, 00:52 
> Глянул. Код как код. Обычный сишный код. Кроме for(;;) ничего не удивило.

Утверждается что там навалом static - "just for lulz".

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

47. "Представлен новый компактный компилятор 8cc"  +/
Сообщение от atnt (?), 02-Мрт-15, 08:22 
Про какой static идет речь, статические переменные или функции?
Ответить | Правка | Наверх | Cообщить модератору

43. "Представлен новый компактный компилятор 8cc"  +/
Сообщение от Аноним (-), 02-Мрт-15, 06:23 
А что странного в for(;;)? Обычное сишное обозначение для бесконечного цикла. while(true) используют обычно те, кто начинал с какого-нибудь другого языка.
Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

62. "Представлен новый компактный компилятор 8cc"  –5 +/
Сообщение от клоун (?), 02-Мрт-15, 13:26 
Есть два типа циклов: с заранее известным (for) и неизвестным (while) количеством повторов.

Количество повторов заранее неизвестно, но используется оператор цикла с заранее известным - с какой целью?

То, что так можно сделать, не означает, что так нужно делать.

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

65. "Представлен новый компактный компилятор 8cc"  +3 +/
Сообщение от XoRe (ok), 02-Мрт-15, 13:40 
> Есть два типа циклов: с заранее известным (for) и неизвестным (while) количеством
> повторов.

Где такое говорится про for в языке C?
for каждую итерацию проверяет условие.

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

66. "Представлен новый компактный компилятор 8cc"  –2 +/
Сообщение от клоун (?), 02-Мрт-15, 13:56 
Это общая теория языков программирования. Первые называются арифметические, вторые - итерационные. Одни можно реализовать через другие, но с целью повышения читаемости кода (а ведь это заявлено одной из основных целей проекта, так?) не стоит так делать.
Ответить | Правка | Наверх | Cообщить модератору

68. "Представлен новый компактный компилятор 8cc"  +/
Сообщение от mickvav (?), 02-Мрт-15, 14:17 
А зачем вообще выделяются эти два типа циклов?
Ответить | Правка | Наверх | Cообщить модератору

69. "Представлен новый компактный компилятор 8cc"  –3 +/
Сообщение от клоун (?), 02-Мрт-15, 14:19 
http://festival.1september.ru/articles/531460/

Как раз твой уровень.

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

79. "Представлен новый компактный компилятор 8cc"  +/
Сообщение от Andrey Mitrofanov (?), 02-Мрт-15, 15:44 
>.1september.
> Как раз твой уровень.

Мы поняли, чей это уровень, и откуда есть пошла "общая теория" циклов. </не продолжай, прошу>

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

136. "Представлен новый компактный компилятор 8cc"  –1 +/
Сообщение от Абырвалг (?), 03-Мрт-15, 15:20 
А клоун-то все по делу написал, между прочим, что тебя не устроило?
Ответить | Правка | Наверх | Cообщить модератору

152. "Представлен новый компактный компилятор 8cc"  –1 +/
Сообщение от count0krsk (ok), 05-Мрт-15, 18:36 
> А клоун-то все по делу написал, между прочим, что тебя не устроило?

Да фигню как обычно написал. Басик какой-то и простыня. Нет бы по рабоче-крестьянски на пальцах пацану рассказал. В учебники тыкают те преподы, которые "занимают должность", а работать не хотят. Гнать их в шею надо бы, но что-то все хотят быть певцами ртом, депутатами или юристами-экномистами на край ))

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

73. "Представлен новый компактный компилятор 8cc"  +1 +/
Сообщение от Crazy Alex (ok), 02-Мрт-15, 14:48 
Есть "общая теория", а есть сложившиеся для конкретного языка традиции, к которым привычен любой, кто на нём достаточно долго пишет.

У привычки использовать for (;;) - корни исторические, когда bool в C не было (а пытаться его сымитировать через #define/typedef всегда было чревато). А while (1) и подобное - читается явно хуже, чем for (;;) - уж его точно ни с чем не спутаешь. Но и у нынешнего while (true) никаких практических преимуществ нет.

Ты бы ещё на goto  в C наехал.

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

75. "Представлен новый компактный компилятор 8cc"  –2 +/
Сообщение от клоун (?), 02-Мрт-15, 14:57 
Хуже не-специалистов только бывшие специалисты.

Не-специалист хотя бы прислушивается к мнению более знающих товарищей. Бывший специалист мало того, что делает неправильно, так ещё и никого не слушает.

Тип bool был добавлен в 1998 г. Сколько ещё лет должно пройти, чтобы вы признали, что он в языке Си есть и начали им пользоваться? Данный компилятор заявлен как соответствующий стандартам 2011 г., но при этом ложит болт на типы данных, созданные ещё в 1998. Более того, называет это примером того, как надо писать код.

Даже до того, как тип bool был добавлен, существовала теория об арифметических и итерационных циклах, которая прямо говорит, что для циклов без заранее известного количества повторов следует использовать итерационные циклы. А что вам там кажется - это ваши личные проблемы.

Как только размер проекта перешагивает планку в 10 Мб исходного кода, все эти "а мне удобно" одного превращаются в костыли и проблемы для всех остальных. В результате проще получается один раз гвоздями прибить венгерскую нотацию, стандарты написания, оформления и комментирования, чем бодаться с каждым клоуном, навсегда застрявшим в годах своей молодости.

Про это, как и про goto, много писали в 60-х, в т.ч. K&R. Тогда же были созданы все эти гласные и негласные правила.

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

86. "Представлен новый компактный компилятор 8cc"  +2 +/
Сообщение от Аноним (-), 02-Мрт-15, 17:46 
> Хуже не-специалистов только бывшие специалисты.

Зато мы знаем главное - неважно кто хуже, важно кто лучше!
А лучший клован - это ты! Заслужил. :)

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

87. "Представлен новый компактный компилятор 8cc"  +2 +/
Сообщение от Crazy Alex (ok), 02-Мрт-15, 17:50 
Клоун - он клоун и есть. Не доходит до него, хоть тресни. for (;;) читается лучше (быстрее воспринимается взглядом), так как сильно отличается от текста. И это вообще никак не изменилось с появлением bool. И компилирутеся он РОВНО в то же самое, что и while(true) - всё тот же безусловный переход - что ж туда ещё засунешь! А теория твоя применима к Pascal-like циклам, к которым сишный for не имеет ни малейшего отношения.

Что до goto - то это была провокация. Теперь совершенно очевидно, что ты на C не писал, если не знаешь, как goto там используется - например для обработки ошибок. Вот так примерно:

e = foo1();
if (e != NO_ERROR)
  goto errexit;

Впрочем, отдельные персонажи для этого используют опять же бесконечный цикл с break - что куда менее читабельно.

А насчёт венгерской нотации - о да, посмешил.

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

110. "Представлен новый компактный компилятор 8cc"  –1 +/
Сообщение от Абырвалг (?), 02-Мрт-15, 20:45 
"А теория твоя применима к Pascal-like циклам, к которым сишный for не имеет ни малейшего отношения"
Pascal-like цикл: for i := 0 to n do
C-like цикл: for(i = 0;i <=n;i++)
Чем они отличаются? Ну, местами символы переставили. С точки зрения выполнения инструкций процессором - ничем...
"хоть тресни. for (;;) читается лучше (быстрее воспринимается взглядом)"
В паскалевском  for у меня получилось 12 символов, в сишном - 17 (пробелы не считаем). Почему же тогда ты считаешь, что сишный цикл быстрее читается взглядом? Вообще, эти "гуру" си, которые считают, что написав вместо integer  - int, они что-то там экономят и лучше читается код - всегда меня удивляли. Могу подсказать ГЕНИАЛЬНУЮ идею: вместо integer писать i, вместо boolean - b, вместо float - f, вашпе экономия и читаемость, блин :)
Ответить | Правка | Наверх | Cообщить модератору

111. "Представлен новый компактный компилятор 8cc"  +1 +/
Сообщение от arisu (ok), 02-Мрт-15, 20:49 
> Могу подсказать ГЕНИАЛЬНУЮ идею:
> вместо integer писать i, вместо boolean - b, вместо float -
> f, вашпе экономия и читаемость, блин :)

ты опоздал на несколько десятков лет.

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

138. "Представлен новый компактный компилятор 8cc"  +/
Сообщение от Andrey Mitrofanov (?), 03-Мрт-15, 16:07 
> ты опоздал на несколько десятков лет.

Видимо, не всем родители рассказывали сказки про те делёкие времена, когда не было ни циклов, ни if-then-else-а, а был один страшный if-goto.

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

153. "Представлен новый компактный компилятор 8cc"  –1 +/
Сообщение от count0krsk (ok), 05-Мрт-15, 18:43 
>> ты опоздал на несколько десятков лет.
> Видимо, не всем родители рассказывали сказки про те делёкие времена, когда не
> было ни циклов, ни if-then-else-а, а был один страшный if-goto.

Нас учили, что goto в Паскале - это плохо-плохо-плохо. И били виртуальной линейкой по рукам тем, кто не мог обосновать почему не смог обойтись без него.
Много лет прошло, а я пользовал goto всего пару раз ))

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

129. "Представлен новый компактный компилятор 8cc"  +1 +/
Сообщение от Crazy Alex (ok), 03-Мрт-15, 00:00 
Ну что у вас всех ники такие говорящие? Ну натурально Шариков же... Ты вообще как работает сишный for знаешь? Хотя ты, судя по всему, даже не знаешь, как работает инкремент.

И ты, дятел только символы считаешь? Ну вот тебе пример - "i" и "l" или "i" и "length". Так вот если ты знаешь, что однобуквенная палка никогда не будет "l", а всегда "i" - то этот символ прочтётся быстрее, чем когда надо присматриваться.Так и здесь - конструкция "for (;;)" достаточно резко бросатся в глаза, чтобы сразу было видно - "бесконечный цикл". Её вообще читать не надо, воспринимается сразу, как иероглиф.

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

135. "Представлен новый компактный компилятор 8cc"  –1 +/
Сообщение от Абырвалг (?), 03-Мрт-15, 15:08 
Цикл будет работать так, как захочет компилятор. А ЯВУ, циклы for и while - это просто надстройка над кодом, чтоб такие балбесы, как ты, могли что-то прочитать и написать:)
Ответить | Правка | К родителю #129 | Наверх | Cообщить модератору

139. "Представлен новый компактный компилятор 8cc"  –1 +/
Сообщение от Абырвалг (?), 03-Мрт-15, 18:09 
Что не мешает мне немного разбираться в программировании :)
Ответить | Правка | К родителю #153 | Наверх | Cообщить модератору

146. "Представлен новый компактный компилятор 8cc"  +/
Сообщение от XoRe (ok), 04-Мрт-15, 19:00 
> "А теория твоя применима к Pascal-like циклам, к которым сишный for не
> имеет ни малейшего отношения"
> Pascal-like цикл: for i := 0 to n do
> C-like цикл: for(i = 0;i <=n;i++)
> Чем они отличаются? Ну, местами символы переставили. С точки зрения выполнения инструкций
> процессором - ничем...

for(i = 0; SomeFunction(i); i ++) { ; }
реализуйте через for в паскале.

Просто язык Си более гибкий и все сводится к регламенту внутри конкретной группы разработки.

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

154. "Представлен новый компактный компилятор 8cc"  –1 +/
Сообщение от count0krsk (ok), 05-Мрт-15, 18:48 
> for(i = 0; SomeFunction(i); i ++) { ; }
> реализуйте через for в паскале.
> Просто язык Си более гибкий и все сводится к регламенту внутри конкретной
> группы разработки.

Я бы написал
k=SomeFunction(i);
for...
Так понятнее ИМХО. Иногда лучше расписать i=i+3, чем inc(i,3). Глаз замыливается через часы отлова багов.

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

163. "Представлен новый компактный компилятор 8cc"  +/
Сообщение от Led (ok), 06-Мрт-15, 01:23 
> Я бы написал

Никто в тебе и не сомневался, клоун-2

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

167. "Представлен новый компактный компилятор 8cc"  +/
Сообщение от freehckemail (ok), 07-Мрт-15, 06:41 
Послушайте, уважаемый, а зачем вообще на этом останавливаться? Давайте вообще имена типов не писать, а определять типы мы будем исходя из первой буквы имени переменной.
PS: машу ручкой бородатым программистам.
Ответить | Правка | Наверх | Cообщить модератору

168. "Представлен новый компактный компилятор 8cc"  +/
Сообщение от arisu (ok), 07-Мрт-15, 12:13 
так и не пишем во многих случаях. потому что лень и auto есть.
Ответить | Правка | К родителю #167 | Наверх | Cообщить модератору

112. "Представлен новый компактный компилятор 8cc"  –2 +/
Сообщение от Абырвалг (?), 02-Мрт-15, 20:51 
Бесконечный цикл - это даже не смешно, руки бы повыдирать из жопы таким программистам, которые используют цикл, для выхода из которого служат операторы goto или break.
Ответить | Правка | К родителю #87 | Наверх | Cообщить модератору

155. "Представлен новый компактный компилятор 8cc"  +1 +/
Сообщение от count0krsk (ok), 05-Мрт-15, 18:49 
У Вас ашипка в слове пОгромист.

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

113. "Представлен новый компактный компилятор 8cc"  +1 +/
Сообщение от Аноним (-), 02-Мрт-15, 20:59 
c goto не пали контору, пусть неосиляторы сей которые учили вперемешку си и плюсы дальше думают что плюсы это развитие си.
Ответить | Правка | К родителю #87 | Наверх | Cообщить модератору

95. "Представлен новый компактный компилятор 8cc"  +1 +/
Сообщение от Аноним (-), 02-Мрт-15, 18:32 
> Хуже не-специалистов только бывшие специалисты.

Клоун эпично обгадил самого себя единственным предложением.

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

156. "Представлен новый компактный компилятор 8cc"  –1 +/
Сообщение от count0krsk (ok), 05-Мрт-15, 18:51 
> Клоун эпично обгадил самого себя единственным предложением.

Скоро напишет учебное пособие: "Как нагадить на себя, не опуская высоко задранный нос" ))

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

105. "Представлен новый компактный компилятор 8cc"  +2 +/
Сообщение от arisu (ok), 02-Мрт-15, 20:20 
> Тип bool был добавлен в 1998 г. Сколько ещё лет должно пройти,
> чтобы вы признали, что он в языке Си есть и начали
> им пользоваться?

спроси у своих хозяев из m$, например. сколько лет должно пройти, пока они сделают в своём гуанокомпиляторе поддержку c99?

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

127. "Представлен новый компактный компилятор 8cc"  +/
Сообщение от Аноним (-), 02-Мрт-15, 23:24 
> спроси у своих хозяев из m$, например. сколько лет должно пройти, пока
> они сделают в своём гуанокомпиляторе поддержку c99?

А до С11 он видимо вообще не доживет.

Образцово-показательные выступления - диалог в рассылке MESA. Бедные вмварщики, никак не могут юзать С11 и даже С99 толком, потому что несчастным проприерасам надо чтобы некий кусок их драйвера жевала вьюжлстудия. И вот они сношаются там. В то время как все линуксоиды там уже с С99 на С11 понемногу переползают, несчастные инвалиды от маздая никак не могут даже С99 использовать. КрЮтые профессиональные инструменты, бэть. Теперь я кажется понимаю почему реактос обречен быть в безнадежной ж..е при ориентации на такие тулсы.

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

164. "Представлен новый компактный компилятор 8cc"  +/
Сообщение от Led (ok), 06-Мрт-15, 01:25 
> колько лет должно пройти, пока они сделают в своём гуанокомпиляторе поддержку c99?

К 2099-у - это же очевидно. или даже досрочно - к 2098-у.

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

119. "Представлен новый компактный компилятор 8cc"  –1 +/
Сообщение от Аноним (-), 02-Мрт-15, 21:52 
>чем бодаться с каждым клоуном

Самокритика - это хорошо ;)

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

71. "Представлен новый компактный компилятор 8cc"  +/
Сообщение от Crazy Alex (ok), 02-Мрт-15, 14:40 
Клоун, так и скажи, что ты идиоматичного Си в глаза не видел
Ответить | Правка | К родителю #62 | Наверх | Cообщить модератору

100. "Представлен новый компактный компилятор 8cc"  +1 +/
Сообщение от Аноним (-), 02-Мрт-15, 19:02 
> Количество повторов заранее неизвестно, но используется оператор цикла с заранее известным - с какой целью?

В какой-то ВизуалСтудии while(true) по умолчанию давал варнинг (типа "осторожно бесокнечный цикл"), чтобы не колдовать с прагмами, рекомендовалось использовать for(;;)

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

169. "Представлен новый компактный компилятор 8cc"  +/
Сообщение от northbear (??), 24-Май-17, 16:01 
Тупо количество символов посчитай. Си создавался во времена, когда память была дорогой и  компактность кода ценилась высоко.
Ответить | Правка | К родителю #62 | Наверх | Cообщить модератору

59. "Представлен новый компактный компилятор 8cc"  +/
Сообщение от Тот Самый Аноним (?), 02-Мрт-15, 12:08 
> Я уж было обрадовался -- дай, думаю, тоже посмотрю на корявый код
> в более или менее большом проекте.
> Глянул. Код как код. Обычный сишный код. Кроме for(;;) ничего не удивило.

Заголовочные файлы все просмотрели?


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

88. "Представлен новый компактный компилятор 8cc"  +/
Сообщение от Crazy Alex (ok), 02-Мрт-15, 17:53 
А чем тебе там заголовок не понравился? Мило и чистенько.
Ответить | Правка | Наверх | Cообщить модератору

72. "Представлен новый компактный компилятор 8cc"  +/
Сообщение от Crazy Alex (ok), 02-Мрт-15, 14:43 
Нормальный код. А уж на for(;;) жаловаться в сях - грех. Самый очевидный и бросающийся в глаза способ нарисовать вечный цикл
Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

36. "Представлен новый компактный компилятор 8cc"  –1 +/
Сообщение от Xasd (ok), 02-Мрт-15, 01:36 
нормальный код
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

60. "Представлен новый компактный компилятор 8cc"  +/
Сообщение от Тот Самый Аноним (?), 02-Мрт-15, 12:08 
> нормальный код

Обфусцированный.

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

50. "Представлен новый компактный компилятор 8cc"  +2 +/
Сообщение от Аноним (-), 02-Мрт-15, 08:39 
Это из-за того, что съели что-то не то. Нужно аккуратно выбирать что кушаете. Даже в кризис.
Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

22. "Представлен новый компактный компилятор 8cc"  –1 +/
Сообщение от Аноним (-), 01-Мрт-15, 22:51 
А что за «проект 8cc», про который Гугл, например, ничего не знает?


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

40. "Представлен новый компактный компилятор 8cc"  +/
Сообщение от seyko2email (ok), 02-Мрт-15, 05:12 
Вроде это один из компиляторов в поставке go-lang. Данный компилятор только допилен до стандарта C11.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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