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

Вниз

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

 
Брюнетка ©   (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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.05 c
3-1128587582
Maverick
2005-10-06 12:33
2005.11.20
Выполнение скриптов в MSSQL


2-1130855393
KorvinOE
2005-11-01 17:29
2005.11.20
WideString -> String


2-1130426897
Fast2
2005-10-27 19:28
2005.11.20
Как узнать номер текущей записи таблицы?


1-1130510277
BFG9k
2005-10-28 18:37
2005.11.20
Что происходит между OnClose и OnDestroy ?


1-1130504570
alless
2005-10-28 17:02
2005.11.20
TmainMenu, Items.Caption





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский