Цитата: TAU от 29.02.2016 22:28:31Чисто для информации
Цитата: LightElf от 13.02.2016 23:13:02Сейчас длится переходный период, в силу правила вступят с 2017. Все постепенно перестраиваются на новый лад, кто раньше, кто позже. Что будут делать яблочники - посмотрим.
Кстати, это не только на телефоны распространяется.
Цитата: Superwad от 15.02.2016 16:26:34Вит предложил деление языков программирования на те, которые свободно читаются и понимаются обычным человеком, как и обычный литературный текст. Паскаль этому требованию отвечает, Си - нет. В Си очень тяжело вычленить блочную структуру, так как скобочки - ну очень неиформативны, а вот Begin ... End - вполне.
Цитата: pkdr от 17.02.2016 14:07:05Вообще-то как раз у интела самая открытая и самая подробная документация для видеокарт и, соответственно, самые лучшие открытые видеодрайверы. Хотя, конечно, само по себе интеловское видео по производительности значительно уступает АМД и Нвидиа.
Цитата: adolfus от 02.03.2016 00:30:12Что касается паскаля, то это вообще не язык программирования, а издевательство -- в нем нет самого главного оператора -- goto.
Цитата: Alexxey от 02.03.2016 00:52:30Это шутка?
Цитата: adolfus от 02.03.2016 01:11:09Нисколько. Если есть jmp и он, кстати, очень юзабелен, в том числе и в коде, сгенерированном компайлерами, то почему не быть его прямому образу в самом языке? Куча условных переходов, которые порождаются виртовскими конструкциями, генерит туеву хучу циклов разгрузки/загрузки кешей всех уровней.
Цитата: adolfus от 02.03.2016 01:11:09Нисколько. Если есть jmp и он, кстати, очень юзабелен, в том числе и в коде, сгенерированном компайлерами, то почему не быть его прямому образу в самом языке? Куча условных переходов, которые порождаются виртовскими конструкциями, генерит туеву хучу циклов разгрузки/загрузки кешей всех уровней.
Цитата: adolfus от 02.03.2016 01:11:09Нисколько. Если есть jmp и он, кстати, очень юзабелен, в том числе и в коде, сгенерированном компайлерами, то почему не быть его прямому образу в самом языке? Куча условных переходов, которые порождаются виртовскими конструкциями, генерит туеву хучу циклов разгрузки/загрузки кешей всех уровней.
Цитата: slavae от 01.03.2016 16:38:55Подозреваю, код пытается вымучить поколение программистов на Visual Studio, которым невдомёк, что такое jnz.
Цитата: slavae от 02.03.2016 07:21:51Всегда это слишком долго )
В Паскаль goto первоначально включён не был, но недостаточность имеющихся языковых средств вынудила Никлауса Вирта его добавить. В более поздних своих языках Вирт всё же отказался от goto: этого оператора нет ни в Модуле-2, ни в Обероне и Компонентном Паскале.
Цитата: adolfus от 02.03.2016 00:30:12for (i...)
for (j...)
for(k...)
if ()
a[j][k];
} } } }
Цитата: Его Уменяевич Нетув от 02.03.2016 15:28:07В компиляторе - возможно и не нужен.
В интерпретаторах без него - жопа. Плюс ещё дико полезен адресный возврат из подпрограммы, который "return label", выйти из подпрограммы и перейти к процедуре/метке...
Цитата: Его Уменяевич Нетув от 02.03.2016 15:28:07В компиляторе - возможно и не нужен.
В интерпретаторах без него - жопа. Плюс ещё дико полезен адресный возврат из подпрограммы, который "return label", выйти из подпрограммы и перейти к процедуре/метке...
Цитата: Superwad от 02.03.2016 15:12:05Я конечно не близко и не далеко от ИТ индустрии, но всё же растолкуйте что вы имели под jnz?
Цитата: Демонический кот от 02.03.2016 15:54:33В ассемблере условный переход на метку, если флаг ZF=0 (асм x86)
jnz
Цитата: dc93 от 02.03.2016 15:45:47Посмотрите ток в пике (при включении). А в выключенном состоянии аккум заряжается?
Цитата: dc93 от 02.03.2016 15:49:49для читабельности, соответственно, использование go to понижает стоимость разработки, имхо.
ЗЫ можно и щами отравиться, если целую кастрюлю сожрать, все должно быть в меру
Цитата: Superwad от 02.03.2016 15:32:33
Вот разобрать, где какая скобка что закрывает - весь попандос - логическая ошибка вам гарантирована!!! вот из- за этого и не могут написать НАДЕЖНУЮ систему. В Паскае это все красиво видно:
For i=1 to 4 Do Begin
For j=... Do Begin
For k=... Do Begin
If Then Begin
a[i,j,k]:=...;
End
Else Begin
// при необходимости
end;
End;
End;
End;
Вот пример грамотного кода - тут РЕАЛЬНО все видно для человека, который ОТЛАЖИВАЕТ код ( а это 70 % всех временных затрат). Набивается в Delphi или Lazarus за считанные минуты. А если программер высочайшего уровня, то не брезгует ставить комменты по ходу кода). Я так пишу свои программы. Потом найти через некоторое время, что имел ввиду - очень быстро и экономишь кучу времени, в Си такое - нереально, в силу того, что восстановить сходу полную логику кода невозможно.