VFP туралы бірдеңе

Новости мира

Microsoft Visual FoxPro дегеніміз не? Бағдарламалау тілі, дерекқор немесе басқа нәрсе? Біраз тарих. FoxBASE бастапқыда дерекқорды басқару жүйесі ретінде жасалған және танымал dBase пакетіне жақсы балама болды. Яғни, dbf форматындағы үлкен кестелерді басқаруға арналған жүйе болды. Бағдарламалау тілі ретінде xBase тілі қолданылды. Бірақ сонда да, dBase-ден айырмашылығы, FoxBASE компилятор болды! Яғни, жазылған бағдарламалар арнайы кодқа аударылды, ол бағдарламаның жолдарын тікелей орындау арқылы қол жеткізілгеннен жоғары жылдамдықпен орындалды. Бірақ FoxBASE тікелей компилятор болған жоқ, яғни бағдарламалар тікелей машиналық кодқа, микропроцессорлық нұсқауларға емес, кейбір аралық кодқа, p-код деп аталатынға аударылды. Шындығында, дұрыс және оңтайлы болуы үшін, жылдамдық тұрғысынан да, код өлшемі бойынша да, трансформация айтарлықтай машина ресурстарын қажет етеді. Өйткені, xBase тілі бастапқыда BASIC, C, Pascal және т.

Олардан айырмашылығы, dBase реляциялық алгебра ұғымдарын, оның барлық «заттарымен, жиындарымен, қатынастарымен және байланыстарымен» сипаттайтын және жұмыс істейтін тіл болуы керек еді. Әдетте, толық xBase компиляторларын құру әрекеттері Clipper сияқты компиляторлармен аяқталды, олардың коды 1000-ға дейінгі жазбалар санымен тамаша жұмыс істеді, 10000-ға дейін жаман емес және > 100000 жазбалармен өте нашар. бұл ортада AT-286 класындағы машиналар арасында және деректерді өңдеуде үлкен желілік фреймдер мен FoxBASE жұмыс үстелі ДҚБЖ басымдылығы пайда болды.

Сол кездегі танымал dBase-ге ұқсас болып көрінгеніне қарамастан, Fox күшті мүмкіндіктері болды, бұл оған лайықты танымалдылық әкелді және сонымен бірге өз жасаушыларына дұрыс жолды көрсетті. «Сендер дұрыс жолдасыңдар, жолдастар!» Нағыз революция FoxPro шығарылғаннан кейін болды. Pro префиксі бұл соңғы пайдаланушыдан гөрі әзірлеуші ​​ортасы екенін көрсетті. Шынында да, ДҚБЖ оны орындаудан гөрі қосымшаны әзірлеуге көбірек көңіл бөлді. Қазір айтқандай, xBase тілі экранның, есептердің, мәзірлердің, интерфейстің дизайнына арналған көптеген дизайнмен айтарлықтай толықтырылды. Әзірлеуді жеңілдетуге арналған құралдар, өрнектерді құрастырушылар, мәзірлер, терезелер енгізілді: Бұл DOS астында визуалды бағдарламалау әрекеті болды !!! Бірақ сыртқы өзгерістерден басқа, ішкі өзгерістер болды.

Fox Software компаниясы индекстерді құрудың жаңа форматын әзірледі және енгізді, олар ықшам құрама индекстер деп аталады, олар әдеттегіден әлдеқайда аз. SQL үшін ішкі қолдау енгізілді және Rushmore қатынасын оңтайландырғышы енгізілді. Бұл туралы бөлек айтқан жөн. Мәселе мынада, қол жеткізуді оңтайландыру және Rushmore таңдауы бар екенін ешкім білмейді. Осы уақытқа дейін (!) Мен оның азды-көпті түсінікті және толық сипаттамасын кездестірген жоқпын, бірақ оны сауатты қолдану арқылы іріктеу жылдамдығы жүздеген және мыңдаған есе өсетіні (!) — факт. Мұндай «қоңыраулар мен ысқырықтармен» FoxPro барлық бәсекелестерін оңай артта қалдыруы таңқаларлық емес. Міне, Fox бағдарламалық жасақтамасын алпауыт Microsoft корпорациясы «түбірінде» сатып алды.

FoxPro 2.x (.5, .6) бірнеше нұсқалары DOS және Windows жүйелерінде пайда болды, және бәрі де болды: Microsoft біраз уақыт үнсіз қалды, нарыққа Visual Basic, Visual C және т.б. сияқты бағдарламалау құралдарын итермеледі. соңғы. Жасыратыны жоқ, BACIS бастапқыда «барлығына арналған» тіл ретінде жасалған, бірақ оның көрнекі болған елеулі өзгерістері бағдарламалау тілі мен технологиясы бойынша арнайы дайындықты қажет етті. Мұндай жағдайда Microsoft бағдарламалық жасақтаманы әзірлеушілер үшін бірдеңені жарыққа шығаруға міндетті болды.

Әсіресе DELPHI визуалды бағдарламалау ортасының шулы табысының фонында. Осылайша, Microsoft Visual префиксі бар әзірлеушілер құралдарын әзірлеу курсынан өтті. FoxPro ерекшелік болмады, және көп ұзамай бірінші нұсқасы пайда болды — Visual FoxPro 3, FoxPro 2.x жалғасы ретінде. Visual FoxPro соңғы пайдаланушыға емес, бағдарламалық жасақтаманы әзірлеушіге толығымен бағытталған. Ол Visual префиксімен алған айырмашылықтары мен кеңейтімдері өте үлкен! Майкрософттың кепілдіктеріне қарамастан, FoxPro-мен жұмыс істеген бағдарламашы біраз уақыт VFP-ге «жаңа қақпадағы қошқар» ретінде қарап, «аздап ұйып қалу» сезімін бастан кешірді. Өйткені, DELPHI Турбо Паскальға ұқсас болғаны сияқты, VFP де өзінен бұрынғыларға ұқсас.

Екінші жағынан, біз әзірлеушілерге құрмет көрсетуіміз керек, VFP кез келген алдыңғы нұсқада жазылған бағдарламалармен 100% дерлік үйлесімділікті қамтамасыз етеді. Рас, мұндай үйлесімділіктің бағасы бір операцияны «ескі стильде» және «жаңа жолмен» жүзеге асырудың көптеген жолдары мен құралдары болып табылады. FoxPro диалектісіндегі xBase тілі массивке айналды, конструкцияларымен қорқынышты болды, ал кейбір жерлерде ол мүлдем xBase болудан қалды. Бірақ бәрібір, «қарғыс атқыр» жылдам МҚБЖ беделінің арқасында VFP көптеген пайдаланушылардың назарын аударды және көп ұзамай ДҚБЖ бағдарламалаушылары арасында жетекші орынға ие болды.

Және бекер емес! Барлық инновациялар негізінен кәсіби әзірлеушілерге бағытталған, сондықтан олар тез өз орнын тапты. Мұқият қарау бағдарламалық өнімдер нарығындағы басқа ДҚБЖ қосымшаларын әзірлеу құралдарын «армандамаған» осындай мүмкіндіктерді аша бастайды. Енді біз осы беттің басындағы сұраққа жауап бере аламыз: Visual FoxPro – дерекқор қолданбаларына арналған кәсіби визуалды дамыту құралы. Әрине, мәтіндік редакторды, Блокнот сияқты жазу кітапшасын немесе VFP-де tic-tac-toe ойынын жазуға болады, бірақ мұның бәрі үшін Visual Basic және Delphi бар.

VFP-тің негізгі бағыты — бұл Basic де, Delphi де көтере алмайтын нәрсе — қуатты, жоғары жылдамдықты реляциялық деректерді басқару жүйелері. Бұл жерде мен қарғыстардың тасқынын немесе төтенше жағдайларда DELPHI жанкүйерлерінің маған күлгенін көремін, бірақ маған сеніңіз, бұл рас! Сенбейсіз бе? Содан кейін news://msnews.microsoft.com/microsoft.public.fox.vfp.queries-sql жаңалықтар тобын оқып, адамдар не туралы сөйлесетінін көріңіз:

Күні: 22 сәуір 1999 ж. 17:19:36 +0200
: Сәлем, мен 2500000-нан астам жазбалары бар үлкен (500 Мб) кестені пайдаланып жатырмын: :

Жазбалардың мұндай (!) санымен DELPHI-ге Interbase SQL серверінсіз жақындамаған дұрыс, VFP мұның бәрін өздігінен қорытады. Шынайы ма? Оның үстіне, білмегеніңді дауламай, оны алып, байқап көру оңайырақ. Егер сіз үлкен деректер жинақтарымен жұмыс жасасаңыз, сізге жақын арада VFP-ге келіп, оны жақсы көретініне сенімдімін.