Страница: 1 | 2 |
Вопрос: Нужна небольшая помощь..
Добавлено: 19.02.05 17:59
Автор вопроса: ISpy | Web-сайт:
Вот решил взяться за изучение Power Basic'a.
Нашел компилятор PB 2.1 (знаю что старый, но новый пока лень качать (но,
если все что написано ниже на этой версии нельзя реализовать - скачаю новый))
Возникло несколько вопросов:
1)Возможен ли вывод данных на экран? (типа как в Pascal, QBasic и т.п.)
2)Как читать из файла, писать в него?
3)Как считывать данные с клавиатуры?
4)Возможно ли пользовать API? (как это реализовать)
5)Как юзать dll'ки?
6)Возможно ли создавать оконные приложения?
Ответы
Всего ответов: 25
Номер ответа: 1
Автор ответа:
alex
Вопросов: 84
Ответов: 453
Профиль | | #1
Добавлено: 19.02.05 19:17
PB 2.1 выпущен почти 10 лет назад для DOS! Лучше сразу сотри его.. )
Хотя пункты 1,2,3 на нем реализовать можно, все остальное нет. Лучше закачай 7 версию PB, и 1.5 PBForms.
Сайт http://powerbasic.narod.ru/
Номер ответа: 2
Автор ответа:
ISpy
Разработчик Offline Client
Вопросов: 47
Ответов: 621
Web-сайт:
Профиль | | #2
Добавлено: 19.02.05 22:12
Спасибо, посмотрю.
Но всетаки, как это можно реализовать (хотя бы на PB 7)?
Номер ответа: 3
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #3
Добавлено: 19.02.05 22:56
все возможно, остальное - код...
Номер ответа: 4
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #4
Добавлено: 19.02.05 22:57
1
Форм едитор есть, или же самому контролы прописывать. Вообще качай 7 версию, там папка Semples есть, в ней есть некоторые примеры. Можно форму на весь экран, чёрную, и от кубасика не отличиш
2
Как и в ВБ
Open file for input/output as #n
3
Используюя API
4
Посмотриш в примерах, там поймёш, вообще
#COMPILE EXE
#INCLUDE "Win32Api.inc"
И можно сказать что все айпи описаны там ненадо куждую отдельно. И пользоватся ПОЧТИ точно так же как в ВБ, хотя в некоторых функциях будут отличия.
5 Честно говоря незнаю, но наверно точно так же
#INCLUDE "dll"
6
Запросто, форм едитор...
Номер ответа: 5
Автор ответа:
ISpy
Разработчик Offline Client
Вопросов: 47
Ответов: 621
Web-сайт:
Профиль | | #5
Добавлено: 19.02.05 23:53
Спасибо Hacher.
sne, просьба отвечать по существу и не постить зря.
Номер ответа: 6
Автор ответа:
ISpy
Разработчик Offline Client
Вопросов: 47
Ответов: 621
Web-сайт:
Профиль | | #6
Добавлено: 19.02.05 23:54
sorry, очепятка: Hacker
Номер ответа: 7
Автор ответа:
cresta
Вопросов: 117
Ответов: 1538
Профиль | | #7
Добавлено: 19.02.05 23:59
Ну инклюдить можно .inc, .bas, но не .dll
в случае dll просто по vb-шному: Declare Function FFF Alias CCC LIB RRR (параметры) и т.д.
Форм едитор создаёт диалоги, обычные окна - CreateWindowEx
Номер ответа: 8
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #8
Добавлено: 20.02.05 12:52
2ISpy, я никогда не постю зря, и если я говорю что все это возможно, и что по сравнению с VB это мало чем отличается я не считаю нужным себя затруднять в написании глупого кода!
Потом использовать dll'ки можно так же как и на VB, инклюдить их, разумеется, нельзя, но задекларировать - вполне... Можно так же вызвать функцию из DLL и по ее адресу...
И того, PB примерно равно VB, с некотороми плюсами и минусами... самый жестокий минус - это GUI медленней писать и c COM работать не так просто как хотелось бы
Номер ответа: 9
Автор ответа:
ISpy
Разработчик Offline Client
Вопросов: 47
Ответов: 621
Web-сайт:
Профиль | | #9
Добавлено: 20.02.05 13:23
>я никогда не постю зря, и если я говорю что все это возможно, и что по сравнению с VB это мало чем отличается..
Если быть честным то ты только сказал что все возможно, про то, что это мало отличается от VB - ни слова.
> я не считаю нужным себя затруднять в написании глупого кода
Если не считаешь, нафиг вообще что-то постить, или ты думаешь, что я спрашивал, чтобы получить такой ответ: "все возможно, остальное - код..."!?
>Потом использовать dll'ки можно так же как и на VB, инклюдить их, разумеется, нельзя, но задекларировать - вполне...
sne, не повторяй то что уже сказали, я вполне понимаю с первого раза
Номер ответа: 10
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #10
Добавлено: 20.02.05 21:12
Ну давай пофлэймим...
Ключевое слово в названии обоих языков - Basic, и что бы это значило
Ты его даже не скачивал и не разбирался, так какой тебе можно дать иной ответ... Верно, лишь самый общий...
Я не повторяю я обсуждаю обсурдность твоего вопроса и замечания...
Если PB это вполне полноценный язык для программирования под Win32, то наивно полагать что он не поддерживает то на чем и базируется, на данный момент, Windows, а именно WinApi... Что он не работает с динамическими библиотеками, что не поддерживается GUI (это так же связано с API)
А как снимать данные с клавиатуры - это вполне определенный код, и думаю ты найдешь тысячу и одну реализацию одного и того же хука - SetWindowsHookEx.
Ко всему прочему есть еще и справка, где описаны и типы и работа с файлами и декларации функций...
ЗЫ
Сорри, сорвался... просто иногда мне вопросы кажутся неоепыми, признаю, был не прав...
Номер ответа: 11
Автор ответа:
ISpy
Разработчик Offline Client
Вопросов: 47
Ответов: 621
Web-сайт:
Профиль | | #11
Добавлено: 21.02.05 13:36
>Ты его даже не скачивал и не разбирался, так какой тебе можно дать иной ответ... Верно, лишь самый общий...
Ну это был слишком уж общий )
А вообще, и правда надо заканчивать, а то разошлись блин. Щас Павел по черепку засадить за офф-топ
Номер ответа: 12
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #12
Добавлено: 21.02.05 14:50
1)Возможен ли вывод данных на экран? (типа как в Pascal, QBasic и т.п.)
1)Возможен ли вывод данных на экран? (типа как в Pascal, QBasic и т.п.)
Для этого нужно использовать препроцессор Семена Матусовски(ого). Я смотрел код - очень грамотно написана вещь. Во всяком случае профессиональней моего аддона будет.
3)Как считывать данные с клавиатуры?
Для этого существуют консольные API.
Вобщем ты сначала определись для чего ты писать будешь - для GUI или для консоли. Для последней существует специальная версия PB/CC 3.x, которая позволяет программировать интерфейc в стиле Basic для DOS.
Номер ответа: 13
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #13
Добавлено: 21.02.05 14:55
Тут зашёл разговор о различиях.
Во первых PB - компилятор, а VB6 - интерпретатор.
Во вторых VB имеет более широкие возможности для офисных программистов, а PB - для профессиональных.
Вобщем они похожи, но в частности сильно различаются. PB не дотягивает по возможностям до уровня VB, но это с лихвой компенсируется отсутствием каких либо ограничений и поддержкой широкопрофильного стиля программирования.
Номер ответа: 14
Автор ответа:
alex
Вопросов: 84
Ответов: 453
Профиль | | #14
Добавлено: 21.02.05 22:45
Вот нашел пару глав из книги о PowerBASIC в формате pdf, качать отсюда
http://edturner.hypermart.net/chap0001.zip
http://edturner.hypermart.net/chap0002.zip
Номер ответа: 15
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #15
Добавлено: 22.02.05 00:48
2CyRax, VB это не есть ни, чистой воды, интерпритатор, ни чистой воды, компилятор... Это нечто среднее, наукой до конца неизученое
2alex... спасиб, жаль что не указал язык анг./рус... ну да прочтем в любом случае, спасибо