„OpenVMS” változatai közötti eltérés

10 bájt törölve ,  1 évvel ezelőtt
→‎Programozás: Hibajavítás. Tartalmi változás nincs.
(1 forrás archiválása és 0 megjelölése halott linkként.) #IABot (v2.0)
(→‎Programozás: Hibajavítás. Tartalmi változás nincs.)
A különböző technológiák és kapcsolódások keveredhetnek is, így használhatók Gigabit Ethernet (GbE), SCSI, FDDI, DSSI, CI és Memory Channel adapterek. Nemcsak a technológfiák keveredhetnek, hanem architektúrák is, egy klaszter tartalmazhat VAX és Alpha, vagy Alpha és Itanium gépeket. Egy klaszterben legfeljebb 96 gép lehet. Egyes helyeken találhatók mindhárom architektúrát és akár 150 nódust tartalmazó klaszterek is, de ezek nem élvezik a HP támogatását.
 
Sok más klaszterezési megoldástól eltérően a VMScluster átlátható és és teljesen elosztott írás-olvasást tesz lehetővé rekord szintű zárolással. Ez azt jelenti, hogy egy lemez, sőt egy fájl is elérhető egyszerre több nódusról írásra. A zárolás egyszerre csak egy rekordot zárol, ami adatbázisban egy rekord, szövegfájlban egy sor. Ez lehetővé teszi többszörös redundanciájú, nagy elérhetőségű adatbázisszerverek létrehozását.
 
Egy klaszter 500 mérföldes távolságot hidalhat át, ami lehetővé teszi, hogy egy városban több telephely, sőt több városban levő telephelyek is ugyanahhoz a klaszterhez tartozzanak.
A 64 bites rendszeridő előjeles szám. Ez pozitív, ha az időt pontosan lehet tudni, és negatív, ha nem. Ez elég lenne, hogy az óra elszámoljon egészen a 31-JUL-31086 02:48:05.47 időpontig. Ekkor a számláló tólcsodrulna, és a számítás nulláról indulna újra, azaz az óra visszaállna az 1858. november 17. nappalát megelőző éjfélre. Azonban például a C programkönyvtár órája már 2038. január 19-én lejár, ez a [[2038-probléma]]. Egyes mezőhosszhoz kötődő komponensek és alkalmazások 10000-ben fognak meghibásodni, ez a [[10000-probléma]].
==Programozás==
Az OpenVMS legfontosabb adottságai közé tartozik a Common Language Environment, ami egy pontosan definiált szabvány. Ez meghatározza a függvények és rutinok hívásának konvencióit, a vermeket, regisztereket és hasonlókat, függetlenül a nyelvtől. Emiatt az egyik nyelven írt rutin egyszerűen hívhat egy másik nyelven írt rutint, a megvalósítás részleteinek ismerete nélkül. Az OpenVMS rendszert is több nyelv felhasználásával készítik, főként Bliss, VAX Macro és C nyelvekennyelven.<ref>{{cite newsgroup|url=http://groups.google.com/group/comp.os.vms/msg/21686958ee9a195b|title=C bashing (was Re: VMS File Caching Futures|author=Stephen Hoffman|date=June 6, 2000|newsgroup=comp.os.vms}}</ref> A szabvány azonban más nyelveket is támogat, mint például Ada, PL/I, Fortran és BASIC.<ref>{{cite web|url=https://support.hpe.com/hpsc/doc/public/display?docId=emr_na-c04623273|title=OpenVMS Programming Environment Manual|at=7.1 Common Language Environment|date=
March 1994}}</ref> Ez szembeállítható a [[UNIX]] rendszerekkel, melyek majdnem egészen C-ben készültek.
 
Ezt a környezetet az OpenVMS Calling Standard<ref name="openvms-calling-standard"/> és az OpenVMS Programming Concept<ref>{{cite web|url=http://h30266.www3.hpe.com/odl/axpos/opsys/vmsos84/5841/5841pro.html#first_page|title=HP OpenVMS Programming Concepts Manual|date=January 2005}}</ref> kézikönyvekkézikönyv írjákírja le. Ezek kevert nyelvű hívásokat, továbbá nyelvspecifikus futás idejű könyvtárakat (RTL), és rendszerszolgáltatás rutinokat. A nyelvspecifikus futás idejű könyvtárakat felhasználói módú megosztott képekkel valósították meg, a rendszerszolgáltatás rutinok pedig az operációs rendszer részei, egy részükhöz többletjogok szükségesek. A különbségtétel a nyelvek, nyelvspecifikus futás idejű könyvtárak és rendszerszolgáltatások között eredetileg tiszta volt, de ez a [[programerózió]] áldozatává vált, azaz összemosódott.
 
A Macro32 assembler az OpenVMS VAX-on, a többi architektúrán fordító. Elérhető az OpenVMS-ben a rendszer részeként. BLISS fordítók letölthetők,<ref>{{cite web|url=http://www.hp.com/go/openvms/freeware/|title=OpenVMS Freeware|author=|date=|website=hp.com}}</ref> ahogy Perl, PHP, Ruby és más nyelvek is. Az OpenVMS nyújt Java SE környezetet.<ref>{{cite web|url=http://h30266.www3.hpe.com/PDFs/V8.4QuickSpecs12551_div.pdf|title=QuickSpecs - HP OpenVMS Version 8.4 for Integrity and Alpha servers|date=February 14, 2011}}</ref> C, Fortran és további nyelvek fizetősek.
Névtelen felhasználó