( bucko | 2020. 03. 09., h – 15:54 )

Ezt írtad:

Hardware téren lehet, de opcode téren kompatibilisek egymással, ergo az x86 egyes lépcsői között a létező szoftverpark futtatása sosem okozott gondot. Ami ment 8086-on, annak mennie kell i7-esen is, maximum az OS-ből hiányzik már a meghívott funkció, de maga a program fut.

Rögtön engedd meg, hogy a második mondatot facepalm kíséretében ignoráljam! A program megy, de nem működik, tehát kompatibilis.  :-D

A 6502 mellé azért kevertem oda teljes joggal a 8080-at is, mert az is egy olyan platform váltás volt, amikor ... nem voltak a frissen megjelent pécére programok! Itt az egy pont a MSnek (Intelnek), hogy crossassemblerrel gyorsan át lehetett tuszkolni a programokat.

A 286 korszakban már voltak DOS alá programok. Az új CPU előnye - eltekintve néhány kivételtől - csak a gyorsaság volt. A korszakváltás akkorra tehető, amikor elkezdődött a protected mód kihasználása, de már csak a 386-on. Ettől kezdve létezhetnek a Multiuser DOS (-ok) modernebb Windows verziók és a linux. És ekkor jelent meg a PowerPC is, no meg a WNT is futott rajta.

Pontosan ezért keveredett bele a C fordító is, hiszen a DOS még assemblerben készült. Viszont utána olyan kódbázis alakult ki, amely - esetleg némi befektetéssel - platformok között hordozható lehet.

Mos ugorjunk egy nagyot! Éppen ott tartunk, hogy a MS a múlt héten vásárolt processzoromat a jövő héten nem fogja támogatni. :-D

Igaz, a DOS az fut rajta, de ki a francot érdekel? Hát a könyvelőket, akik DOS és flopi emulátoron futtatják a Petőfi Sándor által írt könyvelőprogramot. Bár ezt akármin emulátorral is meg lehetne tenni.

Az első mondatodnak ma már kizárólag az "x86 egyes lépcsői között" van értelme. Ha a szoftverparkod már két lépcsős, az sok is lehet. Ilyenkor a gyártó alaposságán múlik a platformváltás zökkenőmentessége. És ebbe beleértendő az is, hogy felmérést készít a felhasználók által kialakított szoftverparkról, konzultál az egyéb szoftvergyártókkal. Ez a zárt kód és idegen CPU(k) hátránya.

De akár vissza is lehetne fordítani a dolgot. Jó dolog-e az, ha az Intel kompatibilis a 40 évvel ezelőtti opkódokkal. Vajon nem okoz ez valamilyen hátrányt?

Tehát nem kötekedek, csak egyrészt nem látom akkora problémának a váltást. Másrészt meg nincs teljesen igazad az "egyes lépcsőkben" sem. Belátom, a DOS az adu, bár értelme nincs. Ha az egy lépcsőből véletlenül kettő is lesz, akkor az oprendszer jelenléte (és a driverek hiánya)  miatt erősen megkérdőjelezhető a kompatibilitás. Mert ugye a 10 éves gépemre rakhatok DOS-t - de minek, viszont se Windows se linux környezetben nem fognak futni a 386-os programok. Az opcode pipa, csak nem megy. Ez a második mondatod.