- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
' Return the current date & time converted to GMT in string format
Public Function gf_GetGMTDateTimeString
Dim strDateTime
strDateTime=FormatDateTime(date(),vbgeneraldate) & " " & FormatDateTime(now(),vblongtime)
strDateTime=DateAdd("h", -5, strDateTime)
strDateTime=DateAdd("n", -30, strDateTime)
gf_GetGMTDateTimeString=strDateTime
End Function
1. он чересчур многословен
2. заставляет писать 10 строк, когда в другим языках, даже том же С++ можно уложиться в строчку
3. слабая поддержка на уровне языка и полное отсутствие синтаксического сахара
4. несмотря на поддержку ООП, любой листинг все равно отдает процедурщиной
5. остальные заморочки и идиотские соглашения языка (вроде именования обработчиков событий)
2, 3. Согласен.
4. > процедурщиной
Как будто что-то плохое.жпг
5. Пример, пожалуйста.
4. Ну не улыбается все иметь на одном уровне вложенности
5. кроме именования - например, вызов процедур без скобок, а функций - со скобками.
когда я УЧИЛСЯ программированию, меня всякие бейсики и паскали устраивали.
когда же я освоил Перл, потом пхп, и, наконец, Яву, то решение задания\просьбы с использованием бейсика или паскаля было очень мучительным...
Ява, сирешетка и пхп развивают умственную неполноценность?
1. жутко непоследователен в конструкциях (всегда привожу пример с "self:: но $this") и API
2. многовато вещей, поддерживаемых лишь "наполовину" - например, область видимости
3. слишком высокая прозрачность, позволяющая писать скрипты левой задней лапой, без понимания основ.
в итоге у начинающего не развиваются вдумчивость, внимательность, аккуратность и любознательность - столь необходимые в программировании качества
>For на While мы еще должны отыскать и заменить Next на Wend
Сколько можно повторять.
1.While ~ Wend - устаревшая конструкция, оставленная для совместимости со старым кодом.
2.В Си если нужно заменить do-while на for жоподвижений не меньше
Вот:
Самый однородный и универсальный цикл, что есть.
Причем если написать просто do ~ loop без while/until и условий, то цикл будет бесконечным.
>тоже надо заменить Next i на Next j
можно просто писать Next без переменной, как собственно и делается.
Не знаешь языка не позорься.
да, еще косяк вспомнил - в конструкции, вроде бы File Input#, нельзя было использовать элементы массива по индексу или поля обьектов, только переменные - из-за чего пришлось городить кучу темповых переменных
И вот кейс мне нравится больше сишного
Select Case a
Case 10 To 20:
....
Case 1, 2, 4:
....
Case Else:
....
End Select
вот где разработчикам следовало бы побольше обратиться к бейсику.
А если кто в свой язык перенимает сишный break в операторе выбора — это хороший тест на вменяемость.
Или я не догоняю тему.
LOL
Там придётся явно делать goto для break, если вдруг понадобится.
Ну, фиг знает, какое-то рациональное оправдание найти такой фиче можно.
Но проще без счётчика, goto прямо на метку сразу после очистки этого неинициализированного ресурса. switch не нужен. Код проще, что в месте проверки, что в месте очистки.
1.там где был оператор break - теперь его отсутствие
2.где его не было, теперь ставить оператор continue.
меня бы такой вариант более чем устроил бы.
i support you!
http://govnokod.ru/5186
Ласковая ухмылка появилась на лице Тараса.
>даже том же С++ можно уложиться в строчку
Лицо Тараса растянулось в улыбке.
>ООП
Улыбка потихоньку стала переходить в ехидную и появился легкий, но отчетливо слышный смешок.
>любой листинг все равно отдает процедурщиной
Тарас уже не мог сдерживаться, смех ставал все громче и потихоньку переходил в гомерический хохот.
>полное отсутствие синтаксического сахара
Тарас уже не смеялся, а рыдал.
А в новом бейсике ввели
try
catch
finally
end try
А еще Вы забываете о такой классной штуке как
On error resume next
Кстати есть ли аналог сего в других языках:
если что-то вывалилось с эксепшном - продолжить выполнение со следующей комманды?
А только критиканы Lure Of Chaos , например
Это функции, объявленные внутри других функций (nested functions)? GCC так умеет, но в стандарте, этого, разумеется, нет.
Всегда хотел написать на C какого-нибудь полезного юниксового демона
Только для Си. В С++ нет.
где перегрузка операторов, лямбды и т.д.?
Например, если while после тела на одной строчке — это цикл с предусловием, а если на следующей — с постусловием. Очень естественно.
А потом пошла пьянка, обратная совместимость, и всем похуй - костыль, да, но неоднозначности нет.
Я бы, правда, в таком случае пересмотрел бы язык и убрал некоторые не особо важные фичи в пользу стройности языка.
шиш-ка
будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто будто
небось, копипастил :-Р
а то, оказывается, и я где-то стал забывать родной язык... обидно (
http://forum.1tv.ru/gallery/1292346362/gallery_179834_4171_78397.jpg