Satama projekti | |
---|---|
Tyyppi | ohjelmointikieli , prosessiohjelmointikieli , deklaratiivinen ohjelmointikieli ja moniparadigmaohjelmointikieli |
Ensimmäinen painos | 1999 |
Verkkosivusto | harbor.github.io |
satama | |
---|---|
Kieliluokka | pakottava , jäsennelty , oliosuuntautunut |
Esiintyi | 1999 |
Tekijä | Antonio Linares |
Kehittäjä | Przemyslaw Czerpak, Viktor Szakáts ja yhteisö |
Vapauta | 3.0.0 |
Testiversio | 3.2.x saatavilla SVN:ltä |
Tyyppijärjestelmä | valinnainen implisiittinen , dynaaminen , suojattu , osittain tiukka |
Murteet | Clipper , Xbase++ , Flagship, FoxPro , xHarbour |
Vaikutettu | dBase , Clipper |
vaikutti | xHarbour |
Lisenssi | Avoimen lähdekoodin GPL-yhteensopiva |
Verkkosivusto | harbor.github.io |
Harbour on ohjelmointikieli ja monialustainen kääntäjä , jonka esiprosessori on täysin yhteensopiva Clipperin kanssa . Sen avulla voit luoda 16-, 32- ja 64-bittisiä sovelluksia DOS :lle , Windowsille , Unixille / Linuxille , OS/2 :lle , Mac OS X :lle , Windows CE :lle , BSD :lle , Pocket PC :lle , Symbianille , iOS :lle , QNX :lle , VxWorksille , eComStationille , Haiku / BeOS , AIX . Harbour on ilmainen ohjelmisto .
Paikallisesti sijaitsevien tietojen kanssa työskentelyn lisäksi Harbour antaa sinun käsitellä tietoja sekä "tiedostopalvelin"-tilassa että asiakaspalvelintilassa (mukaan lukien kyselyt etätietokannan hallintajärjestelmään, joka tukee SQL :ää ).
Kielessä käytetään perinteisiä Clipper-rakenteita, C++- objektien notaatiota ja C. Harbor -kielellä kirjoittamisen kykyä kehitetään aktiivisesti ja kieleen sisällytetään joitain nykyaikaisia ohjelmointitekniikoita.
xHarbour ( eng. extended Harbour ) - Harbour-projektin haara , on olemassa sekä kaupallisina että ilmaisversioina.
GUI- kirjastoja on sekä kaupallisia että ilmaisia (erityisesti MiniGUI Windowsille ; HwGUI [ 1] Windowsille ja GNU/ Linux ).
Harbour jaetaan ilmaisella lisenssillä , joka on samanlainen kuin GNU General Public License , paitsi että on mahdollista vapaasti kehittää ja jakaa kaupallisia sovelluksia satamassa (esimerkiksi replikoidusta kaupallisesta ohjelmistosta - BEST-4+ System for Accounting and Enterprise Hallinto [2] ). Katso myös Harborissa kirjoitettu replikoitava ohjelmisto artikkelin lopussa .
Projektin perustaja on espanjalainen ohjelmoija Antonio Linares ( espanjaksi Antonio Linares ). Hän julkaisi ensin "ajatuksia ilmassa" Clipper-ohjelmiston mukauttamisesta uusiin todellisuuksiin, mikä aloitti keskustelun, joka johti Harborin luomiseen Comp.lang.clipper Usenet -ryhmässä 16. maaliskuuta 1999 [2] . Nimen Harbor ( Venäjän lahti, satama ) ehdotti Linares "merikontekstin" yhteiseksi kääntäjän nimen Clipper ( venäläinen leikkuri ) kanssa (merkityksessä "turvasatama leikkurille"). Samana vuonna 1999 joukko kehittäjiä, joiden joukossa Linaresin lisäksi erityisesti Ryszard Glab ( puolalainen Ryszard Glab ) julkaistiin kääntäjän ensimmäiset versiot.
Vuonna 2009 Viktor Szakátsin ( Hung. Viktor Szakáts ) ja Przemysław Czerpakin ( puola: Przemysław Czerpak ) johtama kansainvälinen kehittäjäyhteisö suunnitteli Harbourin perusteellisesti uudelleen . Vuodesta 2021 lähtien on käynnissä aktiivinen kehitys ja kehitys, on sekä kansainvälistä että kielenkäyttöä. -suuntautuneita kehittäjien ja käyttäjien yhteisöjä (venäjäksi, espanjaksi, portugaliksi, italiaksi ja muilla kielillä).
Tällä hetkellä Harborin avulla luodaan sekä ilmaisia että kaupallisia sovelluksia.
Harbour laajentaa Clipperissä käytettyjen tietokanta-ohjainten (RDD, eng. Replaceable Database Drivers ) ominaisuuksia. Se tukee perinteisiä Clipper RDD:itä, kuten DBF , DBFNTX, DBFCDX, DBFDBT ja DBFFPT. Harborissa voit käyttää eri ohjaimia yhdessä sovelluksessa (esimerkiksi ottaa tiedot perinteisestä Clipper-tietokannasta DBFNTX-muodossa ja kirjoittaa ne FoxPro-muodossa - DBFCDX), sekä luoda uusia ("loogisia") RDD:itä yhdistelmästä useita olemassa olevia. RDD:n arkkitehtuuri mahdollistaa perimisen, eli uusi ajuri voi käyttää olemassa olevien toimintoja. Suosituimmat kolmannen osapuolen ajurit on kirjoitettu uudelleen Harborille: RDDSQL, RDDSIX, RMDBFCDX, ADS ( Advantage Database Server ), Mediator . RDD:t, kuten NETIO ja LetoDB [3] mahdollistavat tietokantojen etäkäytön TCP - protokollan kautta luomalla Web-sovelluksia, jotka toimivat paikallisen verkon tai Web-palvelimen palvelinpuolella, jolloin käyttäjä pääsee käsiksi tietoihin verkon kautta millä tahansa Internet-selaimella ja millä tahansa käyttöjärjestelmä.
Harbour käyttää tietoihin pääsyä ODBC- ja ADO -tekniikoiden kautta , erityisiä kirjastoja on luotu joihinkin suosittuihin tietokantajärjestelmiin : MySQL , PostgreSQL , SQLite , Firebird , Oracle Database , käyttämällä C - kielen sovellusohjelmointirajapintaa .
Harbour-projektissa he pyrkivät varmistamaan lähdekooditasolla eri alustojen välisen käännöksen jokaiselle alustalle konseptin mukaisesti ( kirjoitettu kerran - käännetty kaikkialla ). Jos käyttöjärjestelmille on olemassa sopivia Harbor-kääntäjiä, ei ole estettä luoda identtisiä ohjelmia kaikille näille alustoille kirjoittamalla lähdekoodi kerran, paitsi jos käytetään eri käyttöjärjestelmille ominaisia ominaisuuksia. Ristikääntäminen on mahdollista MinGW32 :n ansiosta . DOS - alaisen Clipper-sovelluksen siirtäminen muihin alustoihin, kuten Linuxiin tai Windows Mobileen , vaatii suhteellisen vähän mukauttamista. . Suuri määrä ohjelmia, joiden lähdekoodi on aiemmin kirjoitettu toimimaan Xbase++ :n kanssa , lippulaiva[ selventää ] FoxPro , xHarbour ja muut xBase- murteet voidaan myös helposti mukauttaa kääntämään Harborin kautta.
Harbour voi käyttää monia C-kääntäjiä , erityisesti: GCC , MinGW , Clang , ICC , Microsoft Visual C++ (6.0+), Borland C++ , Watcom C , Pelles C ja Sun Studio .
Project Harbor emuloi monia graafisia päätteitä, mukaan lukien konsoliohjaimet, sekä hybridikonsoligrafiikkaa, kuten GTWvt ja GTWvg.
Harbour tukee ulkoisia graafisia käyttöliittymäkirjastoja , sekä ilmaisia (tunnetuimmat ovat HWGui [1] , MiniGUI ja Qt ) että kaupallisia (esim. FiveWin tai Xailer). Vuorovaikutus Qt :n kanssa tapahtuu hbQt-kirjaston kautta.
Projektin kehittäjät väittävät, että Harbour-kieli on 100 % yhteensopiva Clipperin kanssa lähdekooditasolla [4] .
Yksi xBase- kielten tehokkaimmista ominaisuuksista on makro -&-operaattori. Makrokäskyn toteutus Harborissa mahdollistaa minkä tahansa lausekkeen, joka on voimassa Harborissa ohjelman suoritushetkellä (ajonaikainen käännös). Tällaista koottua lauseketta voidaan käyttää arvona, eli osoitusoperaattorin oikealla puolella (rvalue), mutta myös - mikä mielenkiintoisempaa - myös osoitusoperaattorin (lvalue) vasemmalla puolella, eli PRIVATE- tai PUBLIC-muuttujana. , tai kenttä (FIELD ) Tietokanta.
Lisäksi makrokäsky voi kääntää lennossa ja kutsua funktioita, suorittaa arvomäärityksiä tai jopa luoda argumenttiluettelon – ja makrokäskyn tulosta voidaan käyttää missä tahansa määritetyssä kontekstissa käännetyssä sovellusohjelmassa. Toisin sanoen mikä tahansa Harbor-sovellus voi muuttaa toimintansa logiikkaa ajon aikana luomalla ja suorittamalla tarvittavan koodin "on demand".
Lopullinen makrokääntäjä voi kääntää minkä tahansa Harborissa sallitun koodin, mukaan lukien ennen kääntämistä käsitellyn esiprosessorin koodin.
Makrolausekkeen syntaksi:
&(...)Suluissa olevan lausekkeen tekstiarvo '…' käännetään ajon aikana, ja makron tulos on arvo, joka saadaan käännetyn koodin suorittamisen tuloksena.
&SomeIdse on lyhyempi muoto makro-operaattorista &(SomeId).
&SomeId.postfixtämä on lyhyempi muoto makro-operaattorista &(SomeId + "postfix").
Makrooperaattorin tarjoamat ominaisuudet yksinkertaistavat ohjelmointia huomattavasti.
Kuvitellaan esimerkiksi tilanne, jossa ohjelman on luettava muuttujaan " data1 " jotakin tietoa jonkin lukuisista saatavilla olevista tietokannoista kentästä "FIELD1" (esim. hakemistotietokannat, jotka eroavat vain nimiltä, mutta rakenteeltaan identtiset) . Lähdetietokannan nimi on käyttäjän syöttämä (tai muulla tavalla hankittu) muuttujassa " bd ".
Ilman makro-operaattoria meidän pitäisi kuvata ohjelman lähdekoodissa kaikki mahdolliset arvot, jotka muuttuja " bd " voi saada ohjelman toiminnan aikana , ja kuvattava, mikä kanta tässä tapauksessa avataan. - vähän niin kuin:
jos bd == "BAZA1" käytä BAZA1 alias BAZASP new loppu Jos jos bd == "BAZA2" käytä BAZA2 alias BAZASP new loppu Jos .... (ja niin monta, monta kertaa, kaikille mahdollisille arvoille) .... data1 := BAZASP->FIELD1 ....Käytettäessä makrooperaattoria riittää, että kirjoitamme:
käytä &(bd) aliasta BAZASP uusi data1 := BAZASP->FIELD1ja se riittää!... No, ehkä jopa ennen kuin yrität avata sen, tarkista tämän nimisen tietokannan olemassaolo:
jos ei. tiedosto(bd + ".DBF") ? "Tietokantaa nimeltä " + bd + ".DBF ei löydy!" ... (ja tässä on tämän tilanteen käsittely - ... mitä ohjelman tai käyttäjän tulee tehdä tässä tapauksessa) loppu JosHarbour ei vaadi lisäkirjastoja luokkien käyttämiseen, olio-ohjelmointi on osa kieltä täällä ja Harbor tarjoaa enemmän ominaisuuksia kuin Clipper kaikissa kolmansien osapuolien kirjastoissa. [5]
Harbor - kuten mikä tahansa xBase-kieli - ei erota kirjainkoosta (eli komentoja tai muuttujien nimiä käsitellään samalla tavalla, kun ne kirjoitetaan isoilla tai pienillä kirjaimilla: esimerkiksi "sStr", "sstr" ja "SStr" ovat sama muuttuja); "DbCreate ()" ja "dbCREATE()" ovat sama toiminto) ja sisältävät mahdollisuuden tunnistaa varatut avainsanat (esimerkiksi komennot) neljästä ensimmäisestä kirjaimesta (esimerkiksi komennon "COPY STRUCTURE EXTENDED ..." sijaan. " voit kirjoittaa "COPY STRU EXTE ..." ).
Harborilla on 6 skalaaritietotyyppiä: ei mitään Nolla , merkkijono String , päivämäärä päivämäärä , boolen tyyppi Looginen , numero Numero , osoitin osoitin ja 4 yhdistetyyppiä : array Array , Object Object , koodilohko CodeBlock ja hash Hash . Skalaaridata sisältää yhden arvon, kuten merkkijonon, luvun tai minkä tahansa muun tyyppisen muuttujaviittauksen. Taulukot ovat järjestettyjä luetteloita skalaari- tai yhdistelmäarvoista (eli taulukon elementti voi olla toinen matriisi, ja sen elementti voi olla toinen jne.), jotka on indeksoitu numerolla alkaen 1:stä (eikä 0:sta, kuten joissakin. muut kielet). Hash-taulukot tai assosiatiiviset taulukot ovat kaikentyyppisten arvojen järjestämättömiä kokoelmia, jotka on indeksoitu kuhunkin arvoon liittyvällä avaimella, joka voi olla mitä tahansa skalaari- tai yhdistelmätyyppiä.
Skalaarityyppien kirjaimellinen (staattinen) esitys:
Yhdistelmätyypit voidaan esittää myös kirjaimellisina arvoina:
Hajautustaulukoissa minkä tahansa tyyppistä arvoa voidaan käyttää avaimena mille tahansa elementille, mukaan lukien toiselle hash-taulukolle . Hash-taulukot ja -taulukot voivat sisältää minkä tahansa tyyppisen arvon minkä tahansa elementin arvona, mukaan lukien sisäkkäiset taulukot ja hash-taulukot.
Koodilohkot voivat sisältää viittauksia sen proseduurin, funktion tai menetelmän muuttujiin, joissa koodilohko määritellään. Tällaiset koodilohkot voidaan palauttaa arvona tai viittauksella välitetyssä argumentissa; tässä tapauksessa koodilohko "eläi" sen aliohjelman, jossa se on määritelty, ja kaikki muuttujat, joihin se viittaa, ovat "irrotettuja" muuttujia.
Irrotetut muuttujat säilyttävät arvonsa niin kauan kuin niihin viittaava koodilohko on olemassa. Nämä arvot ovat yhteisiä kaikille koodilohkoille, joilla on pääsy samoihin muuttujiin. Jos koodilohko ei selviä sisältävänsä alirutiinista ja se arvioidaan sen aliohjelman elinkaaren aikana, jossa se on määritelty, sen arvioinnin aiheuttamat muutokset sen irrotettuihin muuttujiin heijastuvat kyseiseen alirutiiniin.
Koodilohko voidaan arvioida rajoittamattoman määrän kertoja käyttämällä Eval( Code Block ) -toimintoa.
Leto DB Server (letodb) on 32/64-bittinen usean alustan tietokantapalvelin , joka on suunniteltu ensisijaisesti Harbour-kielellä kirjoitetuille asiakasohjelmille dbf -muotoisten tiedostojen käyttämiseen . Letodb-projekti alkoi vuonna 2008 , sen kirjoittaja on Alexander Kresin [6] . Vuonna 2011 Letodbia parannettiin merkittävästi ja kehittäjäyhteisö parantaa edelleen, kehitystä koordinoidaan LetoDB-projektisivuston kautta [3] .
Letodb on korkean suorituskyvyn relaatiotietokantajärjestelmä , jossa on asiakas-palvelin- arkkitehtuuri verkko-, itsenäisille (paikallisille) ja Internet-tietokantasovelluksille. Se on avoimen lähdekoodin ohjelmisto , joka on kehitetty GPL-lisenssillä ja antaa oikeuden sen ilmaiseen käyttöön. Letodb:n etuna on perinteisen xBase -tietokantakäytön ja asiakaspalvelinteknologian yhdistelmä. Letodb-palvelin on vastuussa kaikesta tietokannan käytöstä (asiakkaiden puolesta). Optimoidun tiedonkäyttömenetelmän avulla Letodb varmistaa tietoturvan, vakauden ja tietojen eheyden minimaalisilla ylläpitovaatimuksilla.
Letodb Database Server parantaa verkkotietokannan suorituskykyä. Letodb purkaa suurimman osan kunkin asiakastyöaseman tyypillisesti tekemästä työstä. Työskennellessään verkon kanssa letodb käsittelee tietopyynnöt ja palauttaa tiedot verkossa oleville asiakkaille. Letodb-tietokantapalvelin käyttää asiakas-palvelin-arkkitehtuuria, mikä parantaa usean käyttäjän kokemusta, tietokannan vakautta ja tietokannan suojausta. Letodb-palvelin tukee tapahtumia . Samalla voidaan taata, että monimutkainen tietokannan päivitysoperaatio suoritetaan kokonaisuudessaan. On myös mahdollista luoda palvelinproseduureja, jotka kutsutaan asiakkaalta ja suoritetaan palvelimella.
Letodb-palvelinta (sekä palvelin- että asiakaspuolella) voidaan käyttää MS Windows- , Linux- ja MacOS -käyttöjärjestelmissä . MS Windows, Windows 98/ME, Windows NT/2000/2003, Windows XP 32/64 bit, Windows Vista 32/64 ja Windows 7 32/64 bit käyttöjärjestelmiä tuetaan.
MS Windowsissa letodb-palvelin toimii palveluna, mutta se on mahdollista rakentaa sovellukseksi. Koko Windows-käyttöjärjestelmän bittisarjalle: Windows 98:sta Windows 7:ään käytetään samaa palvelinkokoonpanoa. Linux - käyttöjärjestelmässä letodb-palvelin toimii demonina . Pääsääntöisesti eri Linux-versioille letodb-palvelin on rakennettava jokaiselle erikseen. Letodb-palvelin (kuten Harbour) sisältää lähdekoodin ja koontisäännöt. Letodb-palvelin on helppo asentaa: määritä vain kansio, jossa tietokannat sijaitsevat, ja joitain muita asetuksia. Letodb-palvelin ei vaadi erityistä huoltoa käytön aikana. Letodb muodostaa yhteyden asiakassovelluksiin TCP/IP-protokollan avulla . Oletuksena tämä käyttää porttia 2812, vaikka on mahdollista työskennellä toisen portin kautta. Yhteys palvelimeen on mahdollista sekä paikallisverkon että Internetin ja intranet-verkkojen kautta.
Letodb-palvelin tarjoaa tietoturvan. Siirrettävän liikenteen salaustila on mahdollista ottaa käyttöön . On myös käyttäjien valtuutustyökaluja. Tässä tapauksessa letodb-palvelin palvelee vain niitä yhteyksiä, jotka määrittävät valtuutusparametrit: käyttäjätunnus ja salasana. Käyttäjille voit määrittää palvelimen hallinta-, hallintaoikeudet sekä oikeuden muuttaa tietoja.
Letodb-asiakas on kirjasto, joka sisältää Harborin letodb-ohjaimen, rdd-moduulin, joka täyttää standardin korvaaville Harbor-kielitietokanta-ajureille, jotka ovat yhteensopivia dbfcdx/dbfntx-ajurien kanssa ja tukevat niiden ydintoimintoja. Letodb-asiakaskirjasto sisältää myös joukon toimintoja letodb-palvelimen hallintaan ja hallintaan, toimintoja tapahtumien käsittelyä varten ja joukon lisätoimintoja tietokannan käytön optimoimiseksi. Letodb-asiakaskirjaston avulla voit rakentaa sovelluksen, joka toimii letodb-palvelimen kanssa sekä MS Windowsille että Linuxille. Asiakassovellus voi toimia heterogeenisessä verkossa, joka käyttää letodb-palvelimia eri käyttöjärjestelmillä: sekä MS Windowsilla että Linuxilla.
Asiakassovelluksen konfiguroimiseksi riittää, että määritetään sen tietokoneen IP-osoite tai nimi, jossa letodb-palvelin on käynnissä, käytettävä portin numero ja palvelimen kansiot, jossa tietokanta sijaitsee. Tietokannan kanssa työskentelyä varten ei tarvitse avata verkkoresursseja.
Pääsy erilaisiin metatietoihin (asiakirjamallit, skriptit , raportit) ei myöskään suoriteta tiedostotoimintojen kautta, vaan pyyntöjen kautta letodb-palvelimelle. Letodb - asiakaskirjastoa käyttäviä sovelluksia on mahdollista yhdistää etätietokantoihin Internetin ja intranetin kautta .
Palvelimen hallintaan on erillinen apuohjelma, jota voidaan käyttää sekä asiakaskoneessa että palvelinta käyttävässä tietokoneessa. Tämän apuohjelman avulla voit tarkastella kaikkia asiakassovelluksia, jotka ovat muodostaneet yhteyden letodb-palvelimeen, sekä avata tietokantataulukoita. Tarvittaessa on mahdollista hallita (poistaa) yhteyksiä.
Luettelo sisältää Harborilla (xHarbour) kirjoitettujen replikoitujen ohjelmistojen kehitystyöt (sekä kaupalliset että ilmaiset).
PöytäTila (C = kaupallinen, avoin lähdekoodi = ilmainen, avoin lähdekoodi = avoin lähdekoodi) |
Nimi | Toimituksen alkamisvuosi | Sovellusalue | Kehittäjä, maa |
Arvostelu | Mitä satamasta ja siihen liittyvistä käytetään |
---|---|---|---|---|---|---|
Vastaanottaja | Kirjanpito- ja yritysjohtamisjärjestelmä "BEST - 4+" | 2010 | kirjanpito | Yritys "BEST" , Venäjä |
Yleiskatsaus yhtiön verkkosivuilla | Satama, Leto DB |
SPO | Ohjelmistokompleksi "BARS-Budget" | 2010 | kirjanpito | Yritysryhmä "BARS Group" , Venäjä |
BARS-ryhmä: SPO:n budjettikirjanpito | Satama, Leto DB |
Vastaanottaja | Analyysi sairaalan taloudellisesta toiminnasta CHI:lle | 2008 | lääkettä | MIAC (Sverdlovskin alue) , Venäjä |
Satama, MiniGUI-alanumero | |
Vastaanottaja | "AS Polyclinic" ("Haku reseptillä" -moduuli, "Vie Exceliin" -alimoduuli) | 2008 | lääkettä | MIAC (Sverdlovskin alue) , Venäjä |
Satama, MiniGUI-alanumero | |
Vastaanottaja | Varaston kirjanpito- ja analytiikkajärjestelmä "BOOK" | markkinoilla vuodesta 1994 (Harbour - vuodesta ? vuodesta) | kirjanpito | Lukashevsky A. A. , Venäjä |
Yleiskatsaus sivustolta | Satama, + ? |
GRO | Universaali monimutkainen tietojärjestelmä teollisten ja kaupallisten pienyritysten kirjanpitoon ja analysointiin. "KIS Lack" ja "US Land" | 2008 (vuodesta 2009 – OPO) | kirjanpito | A. N. Zhukov , Venäjä |
Verkkosivusto | Satama, + ? |
? | Investointihankkeiden rahoituksen tehokkuuden arviointi | 2011? | analytiikka | Valtion tieteellinen laitos Venäjän maataloustieteiden akatemian Pohjois-Kaukasian maatalouden mekanisoinnin ja sähköistyksen tutkimuslaitos, Venäjä |
Sivustoarvio Arkistoitu 4. maaliskuuta 2016 Wayback Machinessa | xHarbour, MiniGUI |
Vastaanottaja | Tiedonhakujärjestelmä parempia asumisolosuhteita tarvitsevien kansalaisten rekisteröimiseksi ja asuntojen tarjoamiseksi Dmitrovskin alueella - "Asuntokirjanpito" Dmitrovskin alue (Moskovan alue) | 1996 (satama - vuodesta 2003) |
kunnallinen kirjanpito | Verchenko A. G., Venäjä |
xHarbour | |
Vastaanottaja | Tiedonhakujärjestelmä parempia asumisolosuhteita tarvitsevien kansalaisten rekisteröimiseksi ja asuntojen tarjoamiseksi Dmitrovskin piirin maaseutupiireissä - "Asuntojen kirjanpito maaseutualueilla" Dmitrovskin alue (Moskovan alue) | 2006 | kunnallinen kirjanpito | Verchenko A. G., Venäjä |
xHarbour | |
Vastaanottaja | Tiedonhakujärjestelmä yksityistetyn asuntokannan kirjanpitoon Dmitrovskin alueella - "Asuntojen yksityistäminen" Dmitrovskin alue (Moskovan alue) | 2000 (satama - vuodesta 2003) |
kunnallinen kirjanpito | Verchenko A. G., Venäjä |
xHarbour | |
Vastaanottaja | Automaattinen järjestelmä saapuvien ja lähtevien asiakirjojen suorittamisen ja niiden rekisteröinnin seurantaan - "Control" Dmitrovskin alue (Moskovan alue) | 2000 (satama - vuodesta 2003) |
kunnallinen kirjanpito | Verchenko A. G., Venäjä |
xHarbour | |
Vastaanottaja | Tieto- ja laskentajärjestelmä asuintilojen jakautumisesta, kansalaisten asettamisesta jonoon, jakeluun jne. Dmitrovskin alueella - "Apu-analyysi" Dmitrovskin alue (Moskovan alue) | 2003 | kunnallinen kirjanpito | Verchenko A. G., Venäjä |
xHarbour | |
Vastaanottaja | Tiedonhaun selvitysjärjestelmä "Subscriber4" sisäpuhelin- ja videojärjestelmien ylläpidon kirjanpidon automatisointiin | 1999 (satama - vuodesta 2003) |
Kirjanpito, kirjanpito | Verchenko A. G., Venäjä |
Yleiskatsaus sivustolta | xHarbour, MiniGUI alanumero |
xbase ohjelmointikieli | |
---|---|
Toteutukset |
|
Kehykset |
|
IDE | |
Työkalut |
|