Свежие обсуждения
Компьютеры

Програмированием на высоком уровне хочу заняться :

1 7

caddr: А как в HiAsm сделать, например, отображение осциллограммы с курсорными измерениями (курсоры двигать мышкой)?

Немного не понял вопроса, подробнее пожалуйста, попробую состряпать пример

caddr: Я так подозреваю, никакой графический язык программирования для подобных задач не подходит в принципе, если только нет готового компонента.

Плюс HiAsm-a его расширяемость и гибкость, энтузиастами пишется множество компонентов, причем имея опыт программирования Delphi можно самому состряпать компонент

Кроме того имеется возможность в программу вставлять Visual Basic Script, непосредственно код Delphi и Gentee

 

Немного не понял вопроса, подробнее пожалуйста, попробую состряпать пример
Что-то типа такого:
http://pro-radio.ru/user/uploads/5981.bmp
(это из местной темы про осциллографическую приставку)
На осциллограмме видны перемещаемые мышкой вертикальные и горизонтальные курсоры (a, b, c, d), соответвующие им значения, и разница (b - a), (d - c).

Плюс HiAsm-a его расширяемость и гибкость
- Это можно почти про любой язык программирования сказать. При помощи грамотно спроектированных библиотек графический интерфейс можно быстро слепить даже на относительно низкоуровневом С/C++, не говоря уже о всяких там Python, Ruby, Lisp, C#, Java...

причем имея опыт программирования Delphi можно самому состряпать компонент
- Т.е. как только появится нестандартная задача, придётся учить Delphi или какой-то другой ЯП.

 

caddr: Что-то типа такого:
Вот здесь уже нужен нестандартный компонент, или доработка стандартного(к сожалению я с Delphi не дружу)

caddr: - Т.е. как только появится нестандартная задача, придётся учить Delphi или какой-то другой ЯП.

Это компенсируется легкостью написания стандартных задач
Сколько времени(строчек кода) понадобится, например чтобы написать программу Медиаплеер, со всеми наворотами(плейлист, отображение и обработка тегов mp3, визуализация и т.п) на HiAsm эта проблема решается быстро и просто за один вечер(и это без знания какого либо языка программирования)

 

Это компенсируется легкостью написания стандартных задач
- Стандартные задачи легко решаются на любом ЯП при наличии соответствующих библиотек и инструментов.

Сколько времени(строчек кода) понадобится, например чтобы написать программу Медиаплеер
- Странная постановка задачи, поэтому ответ будет банальным: от 30 минут до 1 года, в зависимости от наличия соответствующих компонентов (библиотек) : - ) В общем случае, абсолютно тоже самое относится к HiAsm.

без знания какого либо языка программирования
- HiAsm -- вне всякого сомнения *язык программирования*, но с нетрадиционным (графическим) представлением кода.

 

а VB вы зря с ходу отметаете, я на нём много всяких примочек к компу сделал. Для простых задачек можно обойтись и старым добрым VB-6, не заморачиваясь с фреймворками (.NET-платформой). Кстати на нём я делал и вывод графиков по результатам измерений (см.аттач). Вообще-то я далеко не профессионал в программировании, что такое ООП, API и т.д.- знаю только теоретически, но и этого багажа мне вполне хватает.
Специально для ваших задач есть там контрол работы с СОМ-портом, как с ним работать- написано во многих книгах, например Предко.Справочник по PIC-контроллерам.стр444, в книжке Гололобов"Умный дом своими руками" тоже есть пример.
Но на освоение языка, конечно придётся потратить недельку-полмесяца, а может и меньше, если уже есть элементарные навыки.,
Wladimir_TS: Требования :
1) Легкодоставаем сам и таблетка к нему от жадности создателей.
2) Результат его работы - работает в Win NT / Win 2000 / Win XP без установки дополнительных библиотек - тоесть на выходе 1 экзешник.
3) К нему должно быть русскоязычное описание довльно вменяемое для ламера.

1)Ну, наверное, не проблема.
2)на выходе 1 экзешник, библиотеки **.ocx потребуются, если задействованы (в т.ч. MSComm32.ocx). Только какие проблемы- кидаете их в папку с экзешником и вперёд.
3) Книжек - море. Русскоязычных сайтов - по VB-6 море. Ну и MSDN конечно всё же надо почитывать.

110661.rar

 

Скачал несколько версий Hiasmа - ни одна не ставиться - примерно после 1/5 движения прогресс- индикатора копирования файлов - вываливается с сообщением "Дистрибьютив поврежден"

 

Wladimir_TS: Скачал несколько версий Hiasmа - ни одна не ставиться - примерно после 1/5 движения прогресс- индикатора копирования файлов - вываливается с сообщением "Дистрибьютив поврежден"

вот расшарил свои файлы
http://www.box.net/shared/0yxxmz58vn

скачиваем все файлы, сначала устанавливаем HiAsm_3.64b164.exe, потом остальные
если нужно выложу более позднюю версию

 

Поставил - разобравшись с инсталятором - он, ..... сначала ставиться на С во временную папку, а оттуда копируется куда надо ... а на С у меня места нету так много, все темпы на других дисках.

В общем запустил - почитал пока хелп - ничего не понял - буду читать дальше.

 

Задача:

Есть некое USB устройство (ну скажем осциллограф) и есть к нему некоторый драйвер (промышленный) и есть описание функций вроде как которые можно вызывать в этом драйвере. Требуется - читать данные из устройства и изображать осциллограммы на экране.
---------------
Я такое написал на Rapid-Q basic для платы L-Card L-140.
http://ru.wikipedia.org/wiki/Rapid-Q_basic
Сам интерфейс пользователя - окна, кнопки итп на RapidQ пишутся очень легко.
Пришлось повозиться с передачей параметров - (структуры) в dll драйвера, но все заработало.
Для скорости обработки некоторые функции перенес в dll, написанную на FreeBasic - ускорение существенное.

 

Вот попалось, кто бы мог подумать? cool

 
1 7