Небольшая проблема

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ORTODOX
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 06.09.2007 (Чт) 20:48

Небольшая проблема

Сообщение ORTODOX » 07.09.2007 (Пт) 11:20

Привет всем !! :)
Тут начал делать одну программку по самоучителю и столкнулся с проблемой, там написано:"В форме в разделе декларации запишем процедуру"Кто знает помогите пожалуиста, где находится этот раздел декларации....
Большое спасибо заранее :)!!!

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 07.09.2007 (Пт) 11:23

окно модуля формы, просто на чистом месте пишешь свою процедуру:
Код: Выделить всё
Private Sub MyProc()
...
End Sub

udpn
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 24.07.2007 (Вт) 11:43

Сообщение udpn » 07.09.2007 (Пт) 13:57

в отделе декларации на самом деле написать процедуру нельзя. Отдел декларации - область оюъявления переменных уровня модуля, находится до упоминания всех процедур
ИМХО выбрось учебник
Не ищите смысла там, где его не ложили (c) проф. В.В. Горяйнов

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 07.09.2007 (Пт) 14:04

в VB нет разделения на отделы деклараций и тп, как в других высокоуровневых языках. модуль в бейсике может начинаться с объявления переменных, так и сразу с объявления процедур, при этом секция объявления переменных никаким специальным образом (операторами) не выделена.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 07.09.2007 (Пт) 15:01

Учебник так радикально выбрасывать не стоит. Процедуру можно написать в любом месте модуля, однако все константы, перечисления, переменные уровня модуля или глобальные, пользовательские типы и декларации функций экспортируемых из DLL должны размещаться перед любыми функциями и процедурами.
Последний раз редактировалось Viper 08.09.2007 (Сб) 10:36, всего редактировалось 1 раз.
Весь мир матрица, а мы в нем потоки байтов!

ORTODOX
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 06.09.2007 (Чт) 20:48

Сообщение ORTODOX » 07.09.2007 (Пт) 15:52

Спасибо, поробую!

ORTODOX
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 06.09.2007 (Чт) 20:48

Сообщение ORTODOX » 07.09.2007 (Пт) 16:20

Еще один вопросъ, какие есть игровые 3Д движки для Беисика? Пожалуиста :roll:

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 07.09.2007 (Пт) 16:57

у нас есть раздел на форуме про 3D

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 08.09.2007 (Сб) 9:08

в VB нет разделения на отделы деклараций и тп, как в других высокоуровневых языках. модуль в бейсике может начинаться с объявления переменных, так и сразу с объявления процедур, при этом секция объявления переменных никаким специальным образом (операторами) не выделена.

1) Ты попробуй в конце переменные определить.
2) Ещё один, считающий всё подряд операторами... :cry:
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 08.09.2007 (Сб) 10:55

Хакер, читай внимательно :)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 08.09.2007 (Сб) 10:57

А я читал в первый раз внимательно. Что не так? :)
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 08.09.2007 (Сб) 12:23

Хакер писал(а):1) Ты попробуй в конце переменные определить.
2) Ещё один, считающий всё подряд операторами... :cry:


1 - я где-то такое писал?
2 - PL/1, FORTRAN, COBOL тебе о чем-то говорят? Термин "оператор" языка программирования официально закреплен в программах обучения современных ВУЗов. Надеюсь, ты в курсе :)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 08.09.2007 (Сб) 12:48

1) Из невозможности сделать это следует то, что область определения перменных и область определения процедур разграничены. Ты писал об обратном.

2) PL/1, FORTRAN, COBOL меня мало интересуют, потому что мы говорим о VB. В VB операторами называется то, что называется операторами на самом деле (а не согласно ВУЗовской терминологии). Что такое операторы написано в MSDN. Там даже есть специальный раздел "Operators" с перечнем операторов:
Изображение
Термин "оператор" языка программирования официально закреплен в программах обучения современных ВУЗов.

Я не знаю ничего о программах обучения современных ВУЗов. Но для меня программа обучения современных вызов не показатель. Мне доводилось слышать, что она порядком устарела, и что там также официально закреплены термины ЭВМ, ЛВС (в данном случае, мне вообще не понятно как локальная сеть может быть вычислительной).

Документация по VB для меня авторитетнее.
Документация по PHP для меня авторитетнее.
Сишное ключевое слово operator для меня авторитетнее.

Я против нестрогой классификации. Есть устоявшиеся выражения "побитовый оператор (bitwise operator)", "унарный/бинарный/тернарный оператор (unary/binary/ternary operator)" и т.д.

Если называть операторами то, что называю ими я
1) Каждый оператор может быть побитным и логическим
2) Каждый оператор может быть унарным/бинарным/тернарным.
3) У каждого оператора будет ассоциативность.
4) У каждого оператора будет приоритет.
5) Выражение с операндами и операторами можно привести к (обратной) польской записи.

А теперь к перейдём к другой терминологии, согласной которой Public, For, If - тоже операторы.

Скажите пожалуйста:
1) Это побитовые или логические операторы?
2) Какой у них тип?
3) Какая у них ассоциативность?
4) У какого "оператора" больше приоритет: у If или у Else ?
5) Приведите мне строчку For i = 5 To -67 Step -13 к виду обратной польской нотации.
6) Перечислите мне операнды оператора For.

Надеюсь, ты в курсе :)

В курсе чего? :)
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 08.09.2007 (Сб) 13:38

отлично, главное, что мы разобрались в терминологии :)
но высказывать свое категоричное мнение , как ты сделал ранее по пп 1 и 2, я считаю неправильным.
но твое подробное пояснение обязательно поможет автору темы :wink:

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 10.09.2007 (Пн) 8:07

Хакер, ты в курсе, что слово "оператор" относится и к "operator" и к "statement"? Даже "keyword" иногда.
Lasciate ogni speranza, voi ch'entrate.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 10.09.2007 (Пн) 8:28

Ему цитировали перевод Строуструпа, где "operator" стал "операцией", а "statement" -- "оператором", но для него это не авторитет.
Изображение

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 10.09.2007 (Пн) 12:49

alibek
А ещё я в курсе, что говорят "представляет из себя" вместо "представляет собой" и "ихний" вместо "их".

tyomitch
Верно. Перевод для меня не авторитет.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 10.09.2007 (Пн) 13:19

alibek писал(а):Хакер, ты в курсе, что слово "оператор" относится и к "operator" и к "statement"? Даже "keyword" иногда.

В подтверждение:
Lingvo (Computers) писал(а):оператор

1) (в ЯВУ) instruction
2) operator
3) (в системе распознавания речи) speaker
4) statement
а т.ж. ( в языке управления заданиями ) job statement, statement
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 76

    TopList