Satama

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 .

Luontihistoria

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.

Työskentely tietokantojen kanssa

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 .

Käsitteet

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] .

Makrolauseke (ajonaikainen kääntäjä)

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.

&SomeId

se on lyhyempi muoto makro-operaattorista &(SomeId).

&SomeId.postfix

tä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->FIELD1

ja 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 Jos

Olio-ohjelmointi

Harbour 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]

Kielen syntaksi ja semantiikka

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 ..." ).

Sisäänrakennetut tietotyypit

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.

Asiakaspalvelin- ja web-pohjaisten sovellusten kehittäminen

Leto DB -palvelin

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ä.

Harborissa kirjoitettu replikoitava ohjelmisto

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

Muistiinpanot

  1. 1 2 HwGUI SourceForge.Netissä Arkistoitu 15. syyskuuta 2013 Wayback Machinessa 
  2. [1] Englanti. 
  3. 1 2 LetoDB SourceForge.Netissä Arkistoitu 6. tammikuuta 2010 Wayback Machinessa 
  4. Virallinen satamasivu Arkistoitu 5. kesäkuuta 2012.
  5. Satama aloittelijoille . Haettu 17. joulukuuta 2019. Arkistoitu alkuperäisestä 24. joulukuuta 2019.
  6. Leto DB -palvelimen kirjoittajan Alexander Kresinin sivusto. . Haettu 9. toukokuuta 2022. Arkistoitu alkuperäisestä 2. huhtikuuta 2022.

Linkit