Ничего нового... :)serb_at_homeApril 26 2009, 16:38:48 UTC
Насчет процедур и функций - ничего нового. Тот же паскаль, который все учат еще в школе использует ту же модель:
Процедуры и функции В Паскале подпрограммы делятся на процедуры и функции:
Синтаксически процедуры и функции состоят из заголовка(содержащего ключевое слово procedure или function, имени, за которым может следовать описание передаваемых параметров в скобках, тип возвращаемого значения через символ двоеточия для функций и точки с запятой), после заголовка следует тело, после которого ставится символ ; ... skipped...
Процедуры отличаются от функция тем, что функции возвращают какое-либо значение, а процедуры - нет.
То же самое по поводу DIM. В паскале это VAR. И в куче других языков почти так же, может быть с разницей в языках с более жесткой типизацией, как в C например.
Так что можно не любить Microsoft, но причину все ж получше надо придумать ;-)
Re: Ничего нового... :)begemot666April 26 2009, 17:48:59 UTC
ИМХО, Паскаль уже перестали учить в школах. Я его сам еще учил в свое время, но было то в прошлом тысячелетии. С тех пор, казалось бы, языки немного продвинулись. Я знаком с различием между процедурой и функцией, однако, (опять таки ИМХО), в VBScript, который все таки является упрощенной версией VB, не стоит вносить такие различия. Что касается DIM, меня именно это слово взбесило. На самом деле во многих языках есть VAR. Чем он им не подошел ?
В общем, я в основном обозлился на названия и синтакс. Не ставил себе задачей проводить более глубокое сравнение VB и других языков.
Связь с Майкрософтом заключается в том, что это их ярко выраженная черта, наплевать на конвенции и делать так, как им самим удобно, а подумать о пользователях, это фигу вам. И этот VBScrip лишь один тому пример.
Re: Ничего нового... :)serb_at_homeApril 27 2009, 18:01:55 UTC
ИМХО злиться на синтаксис не стоит, это как-то несерьезно. Это всего лишь форма, которая выучивается за несколько часов. Я не верю, что такой опытный человек как вы этого не осилит :) То же самое про самобытность. Компания Сони тоже постоянно разрабатывает что-то новое, Playstation вам тоже глубоко ненавистен? ;-)
Re: Ничего нового... :)begemot666April 27 2009, 22:24:20 UTC
По-моему, пример Playstation не совсем уместен, так как он не предназначен быть частью большой системы, а всего лишь втыкаться в телевизор. Представьте себе, что некая фирма выпустила проигрыватель DVD, на пульте которого функция "play" обозначена не стандартным треугольником, а, скажем, маген давидом. Или крестом. Или еще бог знает чем. А к тому же сама кнопка "play" находится не рядом со схожими по функциональности кнопками ("stop", "pause"), а вообще сбоку пульта. Да, безусловно любой человек, даже менее опытный чем я, способен со временем привыкнуть к этой кнопке "play" на боку пульта. Но ЗАЧЕМ это изначально делать ?
welcome to the club. я наткнулась на тот же дим в асп, будь он неладен. мс ведет себя именно так, чтобы людям, привыкшим к одному их продукту, приходилось пользовать другие.
Comments 21
Процедуры и функции
В Паскале подпрограммы делятся на процедуры и функции:
Синтаксически процедуры и функции состоят из заголовка(содержащего ключевое слово procedure или function, имени, за которым может следовать описание передаваемых параметров в скобках, тип возвращаемого значения через символ двоеточия для функций и точки с запятой), после заголовка следует тело, после которого ставится символ ;
... skipped...
Процедуры отличаются от функция тем, что функции возвращают какое-либо значение, а процедуры - нет.
То же самое по поводу DIM. В паскале это VAR. И в куче других языков почти так же, может быть с разницей в языках с более жесткой типизацией, как в C например.
Так что можно не любить Microsoft, но причину все ж получше надо придумать ;-)
Reply
Я знаком с различием между процедурой и функцией, однако, (опять таки ИМХО), в VBScript,
который все таки является упрощенной версией VB, не стоит вносить такие различия.
Что касается DIM, меня именно это слово взбесило. На самом деле во многих языках есть VAR.
Чем он им не подошел ?
В общем, я в основном обозлился на названия и синтакс. Не ставил себе задачей проводить более глубокое сравнение VB и других языков.
Связь с Майкрософтом заключается в том, что это их ярко выраженная черта,
наплевать на конвенции и делать так, как им самим удобно, а подумать о
пользователях, это фигу вам. И этот VBScrip лишь один тому пример.
Reply
То же самое про самобытность. Компания Сони тоже постоянно разрабатывает что-то новое, Playstation вам тоже глубоко ненавистен? ;-)
Reply
частью большой системы, а всего лишь втыкаться в телевизор.
Представьте себе, что некая фирма выпустила проигрыватель DVD, на пульте которого
функция "play" обозначена не стандартным треугольником, а, скажем, маген давидом.
Или крестом. Или еще бог знает чем. А к тому же сама кнопка "play" находится не рядом со схожими по функциональности кнопками ("stop", "pause"), а вообще сбоку пульта.
Да, безусловно любой человек, даже менее опытный чем я, способен со временем привыкнуть к этой кнопке "play" на боку пульта. Но ЗАЧЕМ это изначально делать ?
Reply
я наткнулась на тот же дим в асп, будь он неладен. мс ведет себя именно так, чтобы людям, привыкшим к одному их продукту, приходилось пользовать другие.
Reply
Reply
Reply
напиши/найди транслятор из javascript в vbscript ))
вот, кстати, неплохая табличка js - vbs
http://www.harding.edu/fmccown/ScriptCompare.html
удачи.
Reply
Это, типа, как зубной щеткой квартиру мыть :(
Reply
линк я спер, пригодится. а у тебя это откуда?:)
Reply
www: Нет. Это мне сказал знакомый моего знакомого, который работает над очень крупными проектами, для телекома.
xxx: кривая 1Ц-конфигурация для ларька с палёными мобилами зовётся в некоторых кругах "работой на телеком"
yyy: Переходи на паскаль. Мне двоюродный брат знакомого соседа по лестничной клетке говорил, что теперь вся сила в паскале.
zzz: Он напутал что-то, в паскале давление, а сила в ньютоне. Пусть пишет на ньютоне, или там на джоуле.
Reply
Reply
Reply
Reply
Reply
Отмечу лишь, что Виста меня залодбала.
Reply
VBScript это не та гадость, которая если не зарегистрирована, то во многих местах вместо текста пробел?
Reply
Leave a comment