Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.09.29;
Скачать: [xml.tar.bz2];

Вниз

Как вы относитесь к Fox Pro   Найти похожие ветки 

 
il_   (2003-09-10 11:19) [0]

Господа, а как вы относитесь к Fox Pro 5 и др. На мой взгляд вещь довольно тугая, к тому же я не нашел по ней ни одного форума


 
Anatoly Podgoretsky   (2003-09-10 11:35) [1]

По 5 версии трудно, давно она была, а так форумов очень много.


 
y-soft   (2003-09-10 11:39) [2]

Хороша была версия 2.6... Ностальгия :))


 
SergP   (2003-09-10 11:46) [3]


> y-soft © (10.09.03 11:39) [2]
> Хороша была версия 2.6... Ностальгия :))


Ага... У нас она до сих пор используется... Щас правда постепенно на VFP 7.0 переходим, но мне 2,6 больше нравится


 
Dmitriy O.   (2003-09-10 11:46) [4]

Для пенсионеров сойдет (все равно они больше ничего не знают кроме Фокса)


 
KSergey   (2003-09-10 11:51) [5]

[4] Dmitriy O. © (10.09.03 11:46)
Для пенсионеров сойдет (все равно они больше ничего не знают кроме Фокса)


Меня смешит ваша категоричность во всех постах ;))


 
SergP   (2003-09-10 11:52) [6]


> Dmitriy O. © (10.09.03 11:46) [4]
> Для пенсионеров сойдет (все равно они больше ничего не знают
> кроме Фокса)


К сожалению это в основном так и есть... :(


 
Anatoly Podgoretsky   (2003-09-10 11:55) [7]

Они хоть это знают :-)


 
Е-Моё имя   (2003-09-10 11:58) [8]

во-во ;-))


 
y-soft   (2003-09-10 12:00) [9]

>SergP © (10.09.03 11:52) [6]

С выходом Win64 само отомрет...

Но для своего времени крутая была штучка. Сравнится разве что с Clipper...


 
panov   (2003-09-10 12:56) [10]

FoxPro 2.6 - исключительная вещь...

До сих пор работают написанные в нем системы клиент-сервер с mail-шлюзами. Работает как часы - в круглосуточном режиме 365 дней в году...


 
Jeer   (2003-09-10 13:27) [11]

Да... Помню бывало на Watcom-е допишешь и добавишь к 2.6.
А RashMoor ?
В свое время я не просто писал, разговаривал на фоксе.
И Delphi-1 и Borland Ebony (теперь C-Builder) такой бредятиной показались:)
Это вестчь была и есть, хоть и в истории.


 
y-soft   (2003-09-10 13:42) [12]

"Фоксизмом" мало кто не переболел :)


 
Mr@MsGuns   (2003-09-10 13:44) [13]

"Не смешите мои белые тапки" (с) АП


 
PVOzerski   (2003-09-10 13:52) [14]

2Jeer © (10.09.03 13:27) [11]:
Слушайте, а что (извините за невежество), к DOS-вскому FoxPro можно UDF-ы писать? Если да, где почитать можно?


 
kaif   (2003-09-10 13:53) [15]

Я программировал на FoxPro 2.6
Классная была вещь.
Затем с выходом W"95 решил программировать под Windows. Мне настолько не понравилась реализация FoxPro 5, что я решил изучить что-то другое. Тогда я выбрал Delphi 3. До сих пор не жалею, что так вышло. Хотя изучение у меня тогда заняло почти год. Пришлось порностью менять мышление.


 
Jeer   (2003-09-10 13:58) [16]

PVOzerski © (10.09.03 13:52) [14]
Еще как можно

Microsoft(R) FoxPro(R) Version 2.6 Professional Edition
Library Construction Kit for Windows(TM) and MS-DOS(R)

Типа этого
FoxPro Code:

SET LIBRARY TO WMAIN
= EXWMAIN()

C Code:

#include <pro_ext.h>

void FAR example(ParamBlk FAR *parm)
{
WHANDLE wh = _WMainWindow();
_WPutStr(wh, "\nThis is the main FoxPro window or desktop.");
}

FoxInfo myFoxInfo[] = {
{"EXWMAIN", example, 0, ""},
};

FoxTable _FoxTable = {
(FoxTable FAR *) 0, sizeof(myFoxInfo)/sizeof(FoxInfo), myFoxInfo
};


 
NickBat   (2003-09-10 14:02) [17]

kaif © (10.09.03 13:53) [15]

Практически моя ситуация слово в слово. :)))


 
PVOzerski   (2003-09-10 14:16) [18]

2Jeer © (10.09.03 13:58) [16]:
И во что это компилируется - в EXE?


 
Jeer   (2003-09-10 14:54) [19]

Нет
В wmain.lib попадает (например)
Далее в фоксе делается подключение билиотеки
SET LIBRARY TO WMAIN

Кроме того, потом можно "изготовить" и exe-файл


 
Jeer   (2003-09-10 14:56) [20]

Вот список поставки LCK
API_C.OBJ
API_L.OBJ
API_M.OBJ
API_MC.LIB
API_MC.OBJ
API_ML.LIB
API_ML.OBJ
API_MM.LIB
API_MM.OBJ
API_MS.LIB
API_MS.OBJ
API_S.OBJ
C7.DEF
DOSC7.MAK
DOSWAT.MAK
PROAPIML.LIB
PROAPIWL.LIB
PROAPI_C.LIB
PROAPI_L.LIB
PROAPI_M.LIB
PROAPI_S.LIB
PRO_EXT.H
README.TXT
WINC7.MAK
WINWAT.MAK


 
PVOzerski   (2003-09-10 14:59) [21]

А сколько-разрядные должны получаться OBJ-файлы? И куда потом прилинковывается эта библиотека фактически? Это я прикидываю, можно ли употребить, скажем, Stony Brook Pascal...


 
Jeer   (2003-09-10 15:03) [22]

16r
Использование библиотек далее выполняется самой средой фокс
Ну грубо говоря делаете dll а далее в приложении используете вызовы.


 
Jeer   (2003-09-10 15:07) [23]

Более того, здесь мелкософт впервые опробовала сам принцип DLL
формирую специальные биб-ки для фокса FLL


 
PVOzerski   (2003-09-10 15:07) [24]

Но .lib все-таки предполагает статическую линковку. Или FOX ухитряется подгружать прямо статичекие библиотеки динамически?. Тогда следующий вопрос: это все-таки real или protected mode?


 
Jeer   (2003-09-10 15:26) [25]

Это realmode
Изначально для различных компиляторов компилировались разные биб-ки
plb для родных микрософтовских и fll для watcom
Поскольку fox это интерпретатор то "линковка" а точнее вызовы
делались непосредственно из среды


 
PVOzerski   (2003-09-10 15:33) [26]

Значит, так. Если я делаю obj-файл на Stony Brook Pascal, он, скорее всего будет содержать ссылки на Public"и из системной библиотеки. У Stony Brook это тоже .lib. Сможет ли Фокс сообразить подгрузить и ее?


 
Jeer   (2003-09-10 15:42) [27]

Сомневаюсь, что это пройдет
В фоксе системные либы
WOVL.LIB
FOXMATHR.LIB
FOXPROX.LIB
FOXPROSX.LIB
FOXPRO.LIB
FOXPROS.LIB
FOXMATHM.LIB
FOXCLIBM.LIB
FOXCLIBR.LIB

Внешние либы из которых он может делать вызовы
DRIVER2.PLB
WIZARD.PLB
PSAPI.PLB
NETWARE.PLB
FPATH.PLB

Это биб-ки специального для фокса формата
Компилируются и линкуются они особым образом
Другое дело, что можно создать обычные obj или lib
на 16r-компиляторе и далее использовать

Вот пример мак-файла.
#
# Sample WATCOM makefile for building DOS 2.5 PLBs. Usage:
#
# >wmake /f doswat.mak PLBNAME=<name> MODEL=<model>
#
# where <name> does NOT include a file extension and <model> is
# one of s, m, l, or c.
#
WATDIR = \foxpro\200\lck # where the WATCOM is installed
FOXDIR = \foxlck # location of FoxPro API
# libraries, API_m.OBJ files, and PRO_EXT.H

!ifeq MODEL
!undef MODEL
MODEL=L
!endif

CFLAGS = /ol /of /s /m$(MODEL) /zu /d2 /fpc /i=$(FOXDIR);$(WATDIR)\h
#
# /ol optimizations (optional)
# /of entry code
# /s suppress stack checking (optional)
# /zu SS != DS
# /fpc use floating point calls
#
$(PLBNAME).plb : $(PLBNAME).OBJ $(PLBNAME).lnk
set path=$(WATDIR)\bin;$(WATDIR)\binb;%PATH%
set watcom=$(WATDIR)
wlink @$(PLBNAME).lnk
wc2ms < $(PLBNAME).wat > $(PLBNAME).map
#
# Build linker response file
#
$(PLBNAME).lnk : $(FOXDIR)\doswat.mak
set path=$(WATDIR)\bin;$(WATDIR)\binb;%PATH%
set watcom=$(WATDIR)
%create $(PLBNAME).lnk
@%append $(PLBNAME).lnk debug all
@%append $(PLBNAME).lnk file $(FOXDIR)\api_$(MODEL), $(PLBNAME)
@%append $(PLBNAME).lnk lib $(FOXDIR)\proapi_$(MODEL).lib
@%append $(PLBNAME).lnk lib $(WATDIR)\lib286\dos\clib$(MODEL)
@%append $(PLBNAME).lnk lib $(WATDIR)\lib286\math$(MODEL)
@%append $(PLBNAME).lnk option map=$(PLBNAME).wat
@%append $(PLBNAME).lnk option symfile=$(PLBNAME).sym
@%append $(PLBNAME).lnk name $(PLBNAME).plb

.c.obj : $(PLBNAME).c $(FOXDIR)\doswat.mak
set path=$(WATDIR)\bin;$(WATDIR)\binb;%PATH%
set watcom=$(WATDIR)
wcc $(CFLAGS) $[*


 
PVOzerski   (2003-09-10 15:47) [28]

Ладно, если понадобится, поэкспериментирую. А понадобиться может: у жены на работе работают именно с FoxPro. И, похоже, настает время руки и мне приложить. А Фокс как язык учить некогда... Правда, вот что быстрее будет изучить...


 
Jeer   (2003-09-10 15:51) [29]

Фокс - быстрее :))


 
Darts   (2003-09-11 10:35) [30]

Clipper - лучше. Он, как бы сказать, гибче.
Но Фокс был хорош. Стучал на нем почти 5 лет.


 
Ihor Osov'yak   (2003-09-11 13:11) [31]

Пришлось работать на фоксе уже после четырехлетнего опыта с паскалем (в тч. турбовижн) и ассемблером, си тоже немного гонял.. Такая тоска была.. Очень грешил написанием *.obj на ассемблере и внешних примочек на паскале..
Хотя это действительно была очень большая по тем временам система, и я получил тогда довольно таки неоценимый опыт работы с большими системами (внедрение, сопровождение, модернизация).. Хотя о фоксе, как о языке и среде разработки, вспоминаю с ужасом..


 
MagicHands   (2003-09-11 13:24) [32]

я тоже пытаюсь отойти от фокса в пользу делфей, часто вспоминаю случай с корпорацией парус, у нас была бухгалтерия Парус 4.40, организация большая и данных много, когда решили перейти на винду они предложили нам версию 7, написана на visual foxpro, после конвертации база была больше гига, за первый час работы система три раза рухнула, и парусовский консультант посмотрел и сказал "ребята, а чем вас дос не устраивает?". он ничего не смог больше сделать чтобы нас запустить. Кстати версию 8, клиентскую часть они уже написали на делфях.


 
Soft   (2003-09-11 13:31) [33]

Фокс мне сразу не понравился. Делфи тоже по началу отстоем выглядел(Asm был круче), хотя потом понял преимущества Делфи.


 
Jeer   (2003-09-11 15:31) [34]

Собственно, дифирамбы пелись фоксу под ДОС.
Мыкрософт, как только перекупила Фокс, тут же и испоганила его.


 
Anatoly Podgoretsky   (2003-09-11 15:39) [35]

Фокс, точнее dBase IV это конечно было событие, целая эпоха.
А насчет испоганила или не не знаю не смотрел, но вот Борланд точно испоганила хороший продукт, точнее два, dBase и Intebase, оба кстати куплены у Ashton Tate, славо богу файрбердовцы не позволи похоронить последний, а делом dBase теперь занимается другая фирма, но прошлого величия уже нет, а вот Парадокс кажется окончательно сдох в недрах Корела, ну ладно этот мне не особо и нравился, а первые два жалко. Текущее состояние FoxPro не знаю, но Микрософт продолжает его развивать, последняя версия уже восьмая.


 
Jeer   (2003-09-11 15:41) [36]

Особенн мне нравились проекты Микрософта о слиянии VB и FP


 
Anatoly Podgoretsky   (2003-09-11 15:52) [37]

Нормально, VB должен быть в каждом Микрософтовском продукте, надеюсь, что это про VBА


 
Юрий Зотов   (2003-09-11 16:00) [38]

> Dmitriy O. © (10.09.03 11:46) [4]
> Для пенсионеров сойдет (все равно они больше ничего не знают
> кроме Фокса)

Хотите узнать новость? Сообщаю - я пенсионер. Самый натуральный.

Правда, Фокса не знаю, не довелось с ним дела иметь. Зато совершенно точно знаю, что "пенсионеры", о которых Вы так пренебрежительно говорите, знают и умеют и понимают во много раз больше Вас. Настолько во много раз, что Вы даже представить себе не можете. Несопоставимые вещи.

Вот так обстоит дело-то.

Вероятно, Вы полагаете, что цивилизация началась одновременно с Вашим рождением, а все предыдущие поколения только и делали, что гонялись за мамонтами. Во всяком случае, по Вашим постам складывается именно такое впечатление.

Помнится, я уже Вам говорил - ну когда же Вы начнете ДУМАТЬ?


 
Jeer   (2003-09-11 16:04) [39]

Именно о VB и VFP 5 шла речь.
Впрочем сейчас Микры официально вывели VFP из состава .NET и он будет развиваться отдельной линией. Конечно, я перегнул палку говоря об "испоганивании".
Микры много сделали для того чтобы и сегодня Fox присутсвовал на рынке с которого ушли и DBASE и CLIPPER и PARADOX.
Мне пришлось начинать еще с DBASE II для 8-разрядных, поэтому так ревностно отношусь к любимым XBASE/



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.09.29;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.54 MB
Время: 0.009 c
4-96498
Yuri Btr
2003-07-28 21:10
2003.09.29
Смена принтера по умолчанию


1-96241
Nikulin
2003-09-17 14:13
2003.09.29
Помогите разобраться и понять в чем я не прав...


7-96454
elected
2003-07-18 17:07
2003.09.29
перехват трафика COM-порта


4-96479
McSimm2
2003-07-28 10:11
2003.09.29
GetWindowText


1-96282
P0tia
2003-09-16 22:15
2003.09.29
Почему не работает





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский