Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.20;
Скачать: CL | DM;

Вниз

Помогите со старой прогой   Найти похожие ветки 

 
Брюнетка ©   (2005-10-19 09:16) [0]

Ситуация: есть старая программа, написанная в начале 90-х.  В рабочей папке лежит база (*.dbf и пр.), исходники (*.prg) и, как я понимаю, скомпилированные файлы с каким-то непонятным расширением kar. Проблема в том, что нужно поменять пару параметров, а прописаны они, к сожалению не в базе, а в исходниках. А для начала нужно определить хотя бы на каком языке все это дело написано. Судя по исходным текстам, яык похож на Clipper, но вроде бы не он.

Можно, конечно, плюнуть на все это дело и переписать заново, но во-первых требуется время, а во-вторых нерационально - поменять-то нужно всего пару строк.

P.S. Понимаю, что форум дельфистов, но может быть есть спецы по старым языкам? Подскажите плиз в каком направлении копать.


 
DiamondShark ©   (2005-10-19 09:33) [1]

FoxPro ?


 
Holy ©   (2005-10-19 09:35) [2]

Кусочек исходников покажите...


 
XGarik ©   (2005-10-19 09:38) [3]

100% FOXPRO!!!!! Версия скорее всего 2.5


 
Брюнетка ©   (2005-10-19 09:40) [4]

>DiamondShark ©   (19.10.05 09:33) [1]

Меня больше всего смущают kar-файлы. В Фоксе я что-то такого не припомню.


 
MBo ©   (2005-10-19 09:41) [5]

>Меня больше всего смущают kar-файлы
Это караоке, чтобы не скучать во время работы ;)


 
Брюнетка ©   (2005-10-19 09:45) [6]

>MBo ©   (19.10.05 09:41) [5]

Ох, сколько раз я уже этот вариант слышала! :))


 
MBo ©   (2005-10-19 09:49) [7]

.kar Precompiled .prg for KARAT (Rus. FOX+ 2.0)


 
Брюнетка ©   (2005-10-19 09:50) [8]

"кусочек" кода ;)

----------------------------


clear
set status off
set scoreboard off
set safety off
set talk off
set date german
set bell off
set dele on
set path to d:\bazs-svt
******* Создание баз данных со структурами БД K_tr01-88t и K_tr01-88r
clear
@ 15,17 SAY "Создание файлов, содержащих структуры новых БД"
L=1
DO WHILE L<3
  if L=1
     Fil_b="k_tr01t"
     Fil_s="struk_t"
  else
     Fil_b="k_tr01r"
     Fil_s="struk_r"
  endif
    sele 1
  use &Fil_b
  copy structure EXTENDED to &Fil_s
  use &Fil_s
  GO 5
  Xtype=FIELD_TYPE
  Xlen=FIELD_LEN
  XDEC=FIELD_DEC
  i=5
  DO WHILE i<47
     DELETE
     skip
     i=i+1
  ENDDO
  PACK
  if L=1
     go top
     C_type=FIELD_TYPE
     copy to fil_st for FIELD_TYPE#C_type
     DELETE for FIELD_TYPE#C_type
     pack
  endif
  I=1
  j=1
  DO WHILE I<100
     IF I<10
        N_p="0"+RTRIM(LTRIM(STR(I)))
     ELSE
        N_p=RTRIM(LTRIM(STR(I)))
     ENDIF
     DO CASE
        CASE N_p="01".OR.N_p="04".OR.N_p="07"
             IF J=1
                I_pol=N_p+"V"
             ELSE
                I_pol=N_p+"E"
                I=I+1
             ENDIF
             if j=1
                j=j+1
             else
                j=1
             endif
        CASE N_p="15".OR.N_p="16".OR.N_p="33".OR.N_p="34".OR.N_p="35"
             DO CASE
                CASE J=1
                     I_pol=N_p+"V"
                CASE J=2
                     I_pol=N_p+"E"
                CASE J=3
                     I_pol=N_p+"T"
                     I=I+1
                     if i>35
                        i=99
                     endif
             ENDCASE
             if j<3
                j=j+1
             else
                j=1
             endif
        OTHERWISE
             I_pol=N_p+"O"
             I=I+1
     ENDCASE
     APPEND BLANK
     IF L=1
        I_pol="T"+I_pol
     ELSE
        I_pol="R"+I_pol
     ENDIF
     REPLACE FIELD_NAME WITH I_pol,FIELD_TYPE WITH Xtype;
             FIELD_LEN WITH Xlen,FIELD_DEC WITH Xdec
  ENDDO
  IF L=1
     APPEND FROM fil_st
  ENDIF
  L=L+1
ENDDO
clear
@ 15,17 SAY "Файлы, содержащие структуры новых БД - созданы"
@ 17,15 SAY "Нажмите - <Enter>"
       WAIT ""
SUSPEND
RETURN


 
REP ©   (2005-10-19 09:51) [9]

Это карат. Русский клон Foxpro 1. впринципе компилируется любыми ДОС фоксами. Хотя на компьютере где запускается должна быть папочка Karat или что-то в этом духе.


 
REP ©   (2005-10-19 09:53) [10]

MBo ©   (19.10.05 09:49) [7]
странно но на 2 фокс карат не тянет, хотя может были и какие-то другие версии карата.


 
Amoeba ©   (2005-10-19 11:05) [11]

Карат - это русская версия FoxBase, предшественника FoxPro. Древность жуткая, еще 80-х годов.


 
Igorek ©   (2005-10-19 12:33) [12]

FoxBase? Писал сто лет назад на нем.. Уж точно не скажу.


 
SergP.   (2005-10-19 13:44) [13]

Судя по коду - Фокспро как фокспро...
Ничего нефокспрошного я в нем не вижу...


 
REP ©   (2005-10-19 13:59) [14]


> Судя по коду - Фокспро как фокспро...

так ить синтаксис что в FoxPro, что FoxBase, что DBase в общем один. интерпретируются по разному.


 
Брюнетка ©   (2005-10-19 14:50) [15]

Спасибо, люди добрые, действительно КАРАТ.
Даже компилятор нашла 1988 года, во как. Я в то время в школу ходила и не знала, что такие звери бывают. :)
Всем спасибо, всем большой :kiss:


 
SergP.   (2005-10-19 15:23) [16]


> так ить синтаксис что в FoxPro, что FoxBase, что DBase в
> общем один. интерпретируются по разному.


Ну я насчет FoxBase и  DBase  не в курсе. Никогда с ними не приходилось работать, а с FoxPro раньше приходилось (да и сейчас иногда тоже).
А насчет того что синтаксис что в FoxPro, что FoxBase, что DBase один даже и не знал...


 
oldman ©   (2005-10-19 17:54) [17]

Да и Сlipper S`87 компильнет это без проблем...


 
PQ2   (2005-10-28 20:52) [18]

oldman ©   (19.10.05 17:54) [17]
Да и Сlipper S`87 компильнет это без проблем...

Это ты, дружище, загнул. Clipper через строчку будет находить ошибки. FoxPro работает, только проблемы с кириллицей. Пару символов отображает неверно. Еще была в древние времена киевская разработка MRS-3. Она тоже заглотит прогу без проблем



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

Текущий архив: 2005.11.20;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.041 c
3-1128650157
eJack
2005-10-07 05:55
2005.11.20
TADOQuery - заморочки


3-1128854779
ssk
2005-10-09 14:46
2005.11.20
Аналог оракловой функции NVL в BDE


2-1130739102
Fanny
2005-10-31 09:11
2005.11.20
LoadLibrary в XP даёт ошибку


14-1130226864
stud
2005-10-25 11:54
2005.11.20
опять вопрос про оболочки


3-1129022761
pavel_guzhanov
2005-10-11 13:26
2005.11.20
запрос на обновление