2 наболевших вопроса
1)VB считается отстойным языком(у него хороший эдитор,верификатор кода,отладчик и т.д.,он простой,в отношении массивов лучше Ц)[QUOTE=Kris Kaspersky]с его недомассивами[/QUOTE]
2)почему в форум пишут ТАК НЕГРАМОТНО!!!Как с такой грамотностью можно быть хорошим программером/хуцкой?Мы же русские люди,а не асечники с их "Превед,таваресчь" и т.п.
Первое слово поста к не относит меня к асечникам
А представляешь,если у меня 11 вопросов или больше?11 тем тогда создавать?
2 Aks:If...Else тоже аналог GoTo-если не выполняется условие,то делается переход в другое место.Тем более,бывают такие моменты,когда без GoTo обойтись нельзя
А носчод Бейсика... позволю себе выразить мое скромное имхо, язык этот годится только для того чтобы заинтересовать 12-летних балбесов программированием и для того что бы в винде быстренько, на скорую руку сваять vb-скрипт, не заморачиваясь кошмарным синтаксисом bat-файтов. Вот.
1) всякому инструменту есть своё применение;
2) у вякого инструмента есть свои достоинства и недостатки.
Позиция: "Это плохо и никому не нужно потому, что это не нужно и (или) не нравится мне",- выглядит, по крайней мере, необъективно.
На такую оригинальную аттестацию могу заметить следущее. Немногим более 20 лет назад мне довелось работать в одном КБ. Занималась наша группа построением математических моделей виброударных устройств. Программ, написанных на "Бейсике", для этого вполне хватало (в принципе, могли работать и на "Фортране", и на "Паскале").
Так что, может быть, стоит высказывать более взвешенные суждения?
Сценарий - это та же программа. Следовательно, степень его сложности и необходимое на разработку время зависят, в первую очередь, не от синтаксиса, а от сложности реализуемого алгоритма.
Думаю, что сравнивать могу достаточно объективно, т.к. кроме "Бейсика" имею приличный опыт работы на "Си", кроме того знаком с "Паскалем" и "Фортраном" (хотя этими языками давно уже не пользовался).
В принципе, ответ уже дан - для администрирования ЛВС, например.
От себя добавлю, что и клиентские приложения можно создавать, например, сценарий инвентаризации установленных на рабочих станциях "заплаток".
Теперь один количественный показатель.
Создание и настройку учётной записи пользователя в домене один из моих сценариев выполняет примерно за 0,5 секунды. При этом для "учётки" задаются значения свойств:
- sAMAccountName;
- displayName;
- userPrincipalName;
- homeDrive;
- homeDirectory;
- profilePath;
- членство в группах.
Кроме того, сюда же входит создание (на файловых серверах) каталогов для перемещаемого профиля и для документов пользователя.
Смею думать, что опередить сценарий, выполняя ту же работу вручную, невозможно.
Что-то я сильно сомневаюсь, что если я поставлю тебе задачу, которую следует реализовать на VBScript, ты "на скорую руку сваять" что-нибудь сможешь. Так что низачот тебе!
2 Aks:If...Else тоже аналог GoTo-если не выполняется условие,то делается переход в другое место.
If...Else НЕ АНАЛОГ goto, а как раз одна из тех более высокоуровневых конструкций, которые позволяют не исспользовать goto. Странно, что это приходится объяснять. Неужели самому не понятно чем вредит исспользование goto в таких языках?
Тем более,бывают такие моменты,когда без GoTo обойтись нельзя
Не бывает, я уже говорил.
А у остальных-вполне.Например,анализ битов в байте:надо проанализировать все биты последовательно,если бит=1,то выполнить некие действия и перейти к концу процедуры,в которой выполняются финальные действия(например,в ходе анализа создавался лог,и его надо вывести).И что же,мудрые линуксятники будут 8 раз писать финальный код?И ещё Linux считается хорошей ОСью...Видимо,его делали хорошие программисты.ИМХО,лучше написать GoTo/Jmp Finalize
Вернёмся к нашим баранам
Я так думаю,может,какую меру ввести за неграмотность?А то ходят здесь разные асечники/языковеркатели("Превед,таварезч","Этот участнег знает,что Ктулху зохавит фсех"(не в обиду будет сказано) и т.д. и т.п.).Там,минус неск. очков экспы(ну,бан-это слишком...)
[quote=@pixo $oft]ИМХО,лучше написать GoTo/Jmp Finalize[/quote]А потом через полгода искать "блин, куда эта гадина переходит?" и постить в community.livejournal.com/code_wtf/
[quote=@pixo $oft]Этот участнег знает,что Ктулху зохавит фсех[/quote]:D. Кста, это зубоскальный смайл - полный отстой и не соответствует серьезности форума, давайте уберем ваще, а? И слово баги - это просто ужас! Как его можно употреблять? (камень в огород Майкла Моргана).
Кста, из башорга:
<Буйный_кролик> Пролема в том, что намного проще сказать: "Что за х%%ня там %%нулась!", вместо того, чтобы говорить "Мне кажется, что пинг до этого сервера не идёт уже более минуты. Вполне вероятно, что он сейчас в неработоспособном состоянии и требуется его техническое обслуживание"
я, например, не отрицаю, что очень часто пишу с ошибками или опечатываюсь, однако меня все понимают. кстати твое высказывание по поводу подписи Ivanhoe помоему вызвано больше личной неприязнью к участнику. не вижу причины давать какие-то штрафные баллы за правильность написания, потому что отзывы люди получают не за правописание, а за плодотворную работу и помощь другим.. кстати, вот парочка выдержек из твоих сообщений на форуме:
[quote=@pixo $oft]Ну,у линуксятников,может,и не бывает
Это ж позор
Дык на сайт производителя зайди.На матери или в документации должно быть написано
Ну здрасьте,если у чайника спросить
Авключает в себя ещё и скрипты
Ды я тоже ступил,забыл про неё
Я написал простую консольную прогу
работает только когда комп был выключен
Ды я и не говорил,что мне надо весь код
что здесь можно чё-то не понять
Так ктонить знает,как???
Чё-то я искал и не нашёл
Не,чё-то ни фига
Может,есть АПЯ типа RegisterFont
Этта!А где можно найти такой док,в котором[/quote]
Там для этого (а так же для решения приведенной задачи) есть условные операторы, условные, безусловные цыклы, операторы выбора (switch, case) и даже для любителей обрабатывать с помощью goto ошибки есть механизмы исключений. Если ты не видешь как это можно сделать и почему это так - это сказываеться видимо малый опыт и компетентность в таких вопросах. Я думаю поработав над созданием чуть более менее сложного програмного продккта у тебя бы такие вопросы отпали сами собой.
Че там за маловменяемый бред был про "линуксятников" и линукс и вобще причем он тут я так и не понял. Но уже ничему не удивляюсь после нескольких твоих сообщений ))
А представляешь,если у меня 11 вопросов или больше?11 тем тогда создавать?
2 Aks:If...Else тоже аналог GoTo-если не выполняется условие,то делается переход в другое место.Тем более,бывают такие моменты,когда без GoTo обойтись нельзя
без обид, но лучше перестань спорить =), бред несешь :).
хочешь использовать гото - пользуй, но тебе уже все объяснили, люди с опытом и образованием, стоит прислушаться. а насчет 11 тем, да создавай 11 тем, если не нашел аналогичных вопросов при помощи Поиска.
2 Kosfiz:я и не говорю,что очепятки-это очень страшно.Сам порой опечатываюсь.В крайнем случае,то,что написал,можно в любое время исправить,благо есть такая вещь,как "Редактировать"(спасибо создателям форума:))
Не бывает и точка.
@pixo $oft;, просто у тебя отсутствует опыт программирования. Учись и слушай старших.
Ну,если уж "непонятно",то
Имеется байт.Надо проанализировать его биты(их число фиксировано-8 шт.,ведь это-БАЙТ:)).Если бит=1,то надо что-то сделать,а потом перейти к финализирующим строкам,а если 0,то продолжать сравнение,и,в конце концов,дойти до этих финализирующих строк.Или,к примеру,подпрограмма получает управление из разных точек,но в конце они должны прийти к единому(например,освобождение выделенной памяти и выход из процедуры)
И что,по-вашему,зря GoTo создавали в Ц,раз он такой хороший язык?Если б он не был нужен,вы его там бы не нашли
Java:
int someBit = someByte[0];
int i = 0;
while (someBit == 0) {
i++;
someBit = someByte;
if (someBit == 1) {
// что-то, если встретили 1
}
}
// финализирующие строки
Или:
for (int i = 0; i < 8; i++) {
if (someByte == 1) {
// что-то, если встретили 1
break; // Если нам надо 1 обработать несколько раз - убираем break
}
}
// финализирующие строки
Или:
boolean someFlag = false;
for (int i = 0; i < 8; i++) {
if ((someByte == 1) && (!someFlag)) {
someFlag = true;
break; // Либо оставляем break, либо && (!someFlag)), либо оба
// вместе (ничего плохого не случится)
}
}
if (someFlag) {
// что-то, если встретили 1
}
// финализирующие строки
Еще примеры?
Онботтом:Meatcoins-не обижайся,если это не так.Просто,когда с неимоверной скоростью на ящик приходит писем 50(и это за время меньше минуты!!!),неизвестно,кого подозревать,хотя...
а я что, где то написал что опечатки это страшно? если есть "Редактировать", что же ты им не пользуешься? к тому же в приведенных мной фразах из твоих постов не только опечатки, там есть "слова" больше похожие на то, как пишут
[quote=@pixo $oft]разные асечники/языковеркатели[/quote]
то есть ты здесь про себя:)
[quote=@pixo $oft]Я так думаю,может,какую меру ввести за неграмотность?А то ходят здесь разные асечники/языковеркатели("Превед,таварезч","Этот участнег знает,что Ктулху зохавит фсех"(не в обиду будет сказано) и т.д. и т.п.).Там,минус неск. очков экспы(ну,бан-это слишком...)[/quote]
больше похоже на отговорку. это что-то из вот такого:
"Жена мужу: я сегодня устала, у меня голова болит" - видел как-то по телевизору в каком-то фильме, уж очень похоже.
1)нормальный русский язык,
2)программерский жаргон,
3)сокращения
Я имел ввиду именно неграмотность,причём запущенную,а также асечность.Опечатки бывают у всех,никто от них не застрахован
Насчёт отговорок:может быть,похоже,но не является.Не веришь-не надо,но я могу тебе прислать свой чёрный список,чтобы ты убедился(причём он неполон,я замахался тогда жать "В чёрный список->OK").Можешь захачить Mail.ru и просмотреть последние логи-мой адрес будет там ОЧЕНЬ часто упоминаться
Насчёт "О вреде оператора GoTo".Можно написать массу статей такого плана:"О вреде..."
1)компиляторов,
2)Delphi,
3)русского языка,
4)ОС компании Apple(мало ли,голубые яблоки,на чём их там растили),
5)жизни(в конце концов,ведь и умереть можно,значит,жить опасно)
Так что эта статья-тоже не убеждение.И высказывания типа А потом через полгода икать "блин, куда эта гадина переходит?" тоже неумно выглядят:после GoTo указано,куда они переходят
Хорошо хоть,никто не говорит о "вреде оператора GoTo" в низкоуровневых языках:rolleyes:
Хорошо хоть,никто не говорит о "вреде оператора GoTo" в низкоуровневых языках
Извини, знаешь как это называется? Упертый, как баран.
А компиляторы вредны! И из-за них машинных кодов не знаю (а с деццтва мечта выучить )))
Delphi - ваще мрак (да простит меня брат :))
Русский язык не поддается синтаксическому анализу. Speak english, please.
Яблочные оси - это тоже зло. Они для ламеров и не поддерживают двухкнопочную мышь )
Жизнь - самое плохое. От нее умирают )))
А вообще,если вам не нравится GoTo,не используйте его-это не в тему.Я не хотел здесь собрать целый митинг(или демонстрацию) в защиту GoTo-пусть все кодят как хотят.Просто я хотел найти поддержку,коей,как вы видите,не нашёл.Просто Ассемблерщики сталкиваются с переходами очень часто,а тут в основном любители hi-lev языков,у которых GoTo не в моде.А спорить о том,что относится к разным вещам(как говорят в Одессе "2 больших разницы")-немудрое дело
1)нормальный русский язык,
2)программерский жаргон,
3)сокращения[/quote]
интересно к каким пунктам относятся "слова":"дык", "здрасьте", "чё-то", "ктонить", "Кхм"?
ассемблерщик, должен знать, что
a[1] = 1;
выполнится быстрее, чем
{
a = i;
}
Дерзаем! )
Но когда ты себе в наследство получаешь ТАКОЕ - просто начинашь понимать, что мат - это, вообще-то, нормально)
2 Meatcoins:прости,если что не так.Есть другие,более подходящие кандидаты.Просто в порыве спама спокойствие сохранить очень тяжело,ты уж пойми
эти слова не встречаются ни в словарях, ни в печати - это искажения "нормальных" слов, не являющиеся сокращениями. видишь ли есть такая наука "культура речи" и знаешь ли в ней эти "слова" не слова вовсе и считается, что неправильное написание и произношение(как в твоем случае) "нормальных" русских слов:здравствуйте, кто-нибудь, что-то - это верх безграмотности. я сам бывает конечно так пишу, но хотя бы осознаю, что это неправильно, думаю другие тоже и поэтому никаких претензий по написанию никто друг к другу не предъявляет(главное чтобы смысл изложенного был понятен), а вот ты(может, конечно, ошибаюсь) видимо нет: все какими-то сокращениями прикрываешься и антибезграмотную политику ведешь - не надо, это пустое. ценна мысль, идея, а не то, как эти мысли и идеи представлены.
ассемблерщик, должен знать, что
a[1] = 1;
выполнится быстрее, чем
{
a = i;
}
Дерзаем! )
Но когда ты себе в наследство получаешь ТАКОЕ - просто начинашь понимать, что мат - это, вообще-то, нормально)
А собственно почему?
И всегда ли?
Кроме того - ТАКОЕ - это вариант первый или второй? И тот и другой правильное решение - но только в контексте задачи.
Я имею в виду, что встретив первое в коде какой-нибудь бухгалтерской проги, автора можно неправильно понять. Особенно, если будет не 2 итерации, а десятка 3 :) Я все это к тому, что для себя можно как хочешь писать, в т.ч. и с goto. Но часто твой код будут читать другие люди...
Тут не соглашусь. Дисциплина в написании и оформлении кода должна присутствовать всегда. Профессионализм отличен от ремесленничества, и надо стремится к постоянному повышению качества работы. Ну, и затертое утверждение, что потом легче будет в собственном коде разбираться, здесь вполне уместно.
Но раз уж разговор так стоит:
то так и отвечаю :)