Оператор goto имеется в таких языках, как Фортран, Алгол, Кобол, Бейсик, Си и C++, C#, D, Паскаль, Perl, Ада, PHP и многих других. Он присутствует также во всех языках ассемблера (обычно под названием jmp, jump или bra (от англ. branch — ветвь)).
label + continue/break не совсем то же самое, что и goto, эта связка реализует только след. итерацию/выход в помеченном лейблом цикле, а goto - безусловный прыжок в другую часть кода.
Ну ващет да, это именно та вещь, которой можно поджигать пуканы особенным специалистам, которые где-то слышали, что goto использовать нельзя, и приняли это за чистую монету, не разбираясь.
Ну так goto использовать не рекомендуется в языках высокого уровня не по причине какой-то магической сакральности. А потому что при обилии goto код становится труднее для понимания, исправления, дополнения итп итд. А то, что все циклы, условные конструкции и прочее компилируются в конечном счете в различные джампы, так это не имеет отношения к совету.
Это если они совсем-совсем простофили, что даже не знают, чем стек от кучи отличаются, а переменная - от функции.
Компилятор функции инлайнит, циклы анроллит и лишний код выбрасывает; в процессоре вообще одна инструкция может на несколько расколоться. Но это не повод для бугурта тех, кто пишет сильно абстрактный код. И морального права пихать весь код в main без причины это никому не даёт.
На самом деле это зависит от того, поддерживает ли железо аппаратные циклы. В некоторых чипах это есть и там компилятор может развернуть for в соответствующую инструкцию.
О люд програмисцкий, взываю о помощи к вам. Уже взывал как-то разок, но по итогу оказалось не то. Нужно для меня говнокодера иметь возможность на яваскрипте писать приложения под винду. Встречал инфу, что многие проги так и пишутся, типа берешь окно браузера, а в нем уже все вояешь, разметку, обработку. Когда спросил первый раз, мне посоветовали *.hta заюзать. Заюзал, написал себе что требуется, но дальше оказалось, что на него ругаются антивирусы (просто по умолчанию) и предложить кому-то такой продукт сложно. Поэтому хочу еще раз спросить, как подобное провернуть? У меня друг немного пишет на делфе, есть ли возможность запилив там браузерное окошко, наладить с ним какую-то связь, менять файлы, командовать sqlit-ом и т.п.? Друг мне на это ответить не смог.
Круто, похоже это то что надо. Невероятнейшее тебе спасибо.
Причем когда с hta маялся, кучу раз искал что-то похожее, и так и так гуглил, и на электрон ну ни разу не наткнулся. А тут раз и то что надо.
Почитал, посмотрел, все относительно понятно, кроме господи того, чтобы просто стартануть. Я настолько нубас похоже, что эта мудрость мне не подвластна. Установил Node.js и собственно все. Везде говорят и показывают - открываем терминал. Какой терминал? Запустил node, в черный экран вбиваю всякое, все мимо, похоже не то совсем. Не подскажешь плиз в двух словах в какую сторону копать?
Зачем, когда куча времени уже потрачена на хытымылы со всеми вытекающими, и нет необходимости запускать корабли в космос, а максимум написать пару складских программ вместо какого-то ломанного говна производства 90х годов.
К тому же тяжеловато вот так вот хоп и перепрыгнуть на другой язык, и думать на нем, ориентироваться, а не гулять по граблям. Мне тут по работе возможно предстоит питон юзать скоро. Крещусь. Понятно, что все типа то же самое, но ниахотаа.
На счет бездны инфы я бы посомневался. И товарищ делфист делился и я сталкивался, когда пытался на ней что-то своять. Инфы мало и она старая. Видимо в виду, что яваскрипт - инет-язык, то и сайтов по нему в разы больше и сообщество активнее. и красивее они гораздо
но тогда действительно лучше сделать простую страничку, которая будет открываться в браузере и отдаваться с сервера.
проще разработка и поддержка - не нужно искать спеца со знанием электрона или кордовы
проще доставка обновлений - нужно обновить только приложение на сервере
проще обеспечить отказоустойчивость - у сервера есть бэкапы и резервное питание
выше безопасность - на конечной машине не будет исходников кода с, возможно, конфеденциальными данными типа пароля от БД
>>написать пару складских программ вместо какого-то ломанного говна производства 90х годов
Ох, с твоим-то подходом к обучению я представляю, что ты понаписываешь
Спасибо. Вот странно, говорил выше, что усиленно искал подобное раньше и хер что нашел, а теперь оказывается, что тысячи их. Пичалька все это. Ну и ладно, главное, теперь есть от чего плясать.
Вчера по итогу с этого видео получилось повторить все что там есть, хоть и не сразу, но все-таки это уже немного обнадеживает. Единственное, странно, зачем делать меню и дополнительные окна, если все то же самое можно легче и привычнее делать уже в этом браузере?
mathematics
visualbasic
haskell
rust
clojure
programming
matlab
lua
swift
scala
objectivée
golang
perl
lisp
esharp
sql
epp
python
ruby
java
javascript
php
TTT
IE
~1~1 r
_r r f
I I r
W
1 T
1 E
1 r
I I
I I
I I
W
1 E
1 E
0
I , ,1
100 150 200
contains word / 100
ЛЮБОВЬ - ЭТО
Когда ты ищешь баг в своем коде, а она тебя обняла и прошептала: «Ебать ты лось дырявый Серёжа, кавычки на 142 строке закрой, программист ты хуев»
Ставишь перед циклом имя_метки: цикл
Затем в цикле continue имя_метки.
Реактор_познавательный#
Компилятор функции инлайнит, циклы анроллит и лишний код выбрасывает; в процессоре вообще одна инструкция может на несколько расколоться. Но это не повод для бугурта тех, кто пишет сильно абстрактный код. И морального права пихать весь код в main без причины это никому не даёт.
разве что компилятор раздует цикл если число итераций константа
это всегда goto\jump\branch\fork или его варианты с условиями
иначе цикл реализовать просто нельзя
Причем когда с hta маялся, кучу раз искал что-то похожее, и так и так гуглил, и на электрон ну ни разу не наткнулся. А тут раз и то что надо.
Почитал, посмотрел, все относительно понятно, кроме господи того, чтобы просто стартануть. Я настолько нубас похоже, что эта мудрость мне не подвластна. Установил Node.js и собственно все. Везде говорят и показывают - открываем терминал. Какой терминал? Запустил node, в черный экран вбиваю всякое, все мимо, похоже не то совсем. Не подскажешь плиз в двух словах в какую сторону копать?
Похоже надо было запускать не Node.js, а Node.js command prompt.
Еще раз спасибо. Будем покурить дальше.
primary platform для web-разработки - linux/macos, там таких вопросов не возникает
на форточках это, вестимо, cmd.exe / powershell
К тому же тяжеловато вот так вот хоп и перепрыгнуть на другой язык, и думать на нем, ориентироваться, а не гулять по граблям. Мне тут по работе возможно предстоит питон юзать скоро. Крещусь. Понятно, что все типа то же самое, но ниахотаа.
На счет бездны инфы я бы посомневался. И товарищ делфист делился и я сталкивался, когда пытался на ней что-то своять. Инфы мало и она старая. Видимо в виду, что яваскрипт - инет-язык, то и сайтов по нему в разы больше и сообщество активнее.
и красивее они гораздоно тогда действительно лучше сделать простую страничку, которая будет открываться в браузере и отдаваться с сервера.
проще разработка и поддержка - не нужно искать спеца со знанием электрона или кордовы
проще доставка обновлений - нужно обновить только приложение на сервере
проще обеспечить отказоустойчивость - у сервера есть бэкапы и резервное питание
выше безопасность - на конечной машине не будет исходников кода с, возможно, конфеденциальными данными типа пароля от БД
Ох, с твоим-то подходом к обучению я представляю, что ты понаписываешь
Я гуру по сравнению с теми кто это ваял, хоть и жопошный говнокодер.
NW.js
Apache Cordova
UWP/JavaScript
тысячи их
Вчера по итогу с этого видео получилось повторить все что там есть, хоть и не сразу, но все-таки это уже немного обнадеживает. Единственное, странно, зачем делать меню и дополнительные окна, если все то же самое можно легче и привычнее делать уже в этом браузере?