Jotkut yritykset, kuten Blizzard, valmistavat ohjelmistoja, jotka toimivat edelleen hyvin tulevissa Windows-versioissa ja uudemmissa. versiot muista ohjelmisto riippuvuuksista. Muut yritykset (enimmäkseen yritykset, jotka eivät ole vakavimpia ohjelmistoyrityksiä) kirjoittavat joskus ohjelmia, jotka hajoavat uuden käyttöjärjestelmän tai muun ohjelmistiriippuvuuden julkaisemisen yhteydessä. Mitä vakavimmat ohjelmistoyritykset tietävät, että muut eivät tiedä? Mitkä ovat lähimmät yhteensopivuusongelmien syyt?

Kommentit

  • Onko sinulla esimerkki epäonnistuneesta?
  • @Fosco Esimerkiksi monia vanhempia pelejä ei voi pelata nykyaikaisilla tietokoneilla, jotkut käyttöjärjestelmän muutoksista, jotkut laitteistokehityksistä.
  • @Fosco Olen ’ nähnyt paljon sellaisia juttuja. Erityisen erottuva asia on israelilainen Granny X -niminen peli, joka kieltäytyi toimimasta mihinkään muuhun kuin ’ t Windows 95 (ei edes Windows 95 ++: ssa, AKA Windows 98). Muita esimerkkejä ovat äitini käyttämät vanhat astrologiaohjelmat, lasten koulutusohjelmat jne.
  • Diablo ei ’ t (tai ei äskettäin ’ t) työskennellyt näköistiedostossa / 7 ilman hienostuneisuutta. Samoin värejä vikoitiin StarCraftissa poistamatta käytöstä tutkimusmatkailijan kuori 7: ssä.

Vastaus

Kirjoittiinko Blizzardin ohjelmiston, joka toimii hyvin tulevaisuuden Windows-versioiden kanssa (Starcraft toistaa edelleen esimerkiksi 7: ssä) …

vai kirjoittiinko Microsoft ”tulevaisuuden versiot” ohjelmistosta, joka näyttää taaksepäin?

Jotain WoW: n tapaa ei ole aivan ”tulevaisuuteen suuntautuva”, koska sitä kehitetään edelleen aktiivisesti. Muut ohjelmistot, kuten Starcraft / Warcraft / Diablo, kirjoitettiin siihen aikaan ja sattuu toimimaan edelleen, koska MS pyrkii kaikin tavoin ottamaan vanhan ohjelmiston käyttöön uusissa järjestelmissä.

Blizzardilla on myös kyky ja syy, päivittää vanhat pelinsä. Erittäin suositut nimikkeet, jotka ajavat sen nykyistä ohjelmistoa.

Jotkut ohjelmistot käyttävät hakkeroituja / epätyypillisiä osia, jotka eivät toimi hyvin. Ainutlaatuiset asetukset, joiden käyttö on ”vanhojen” virheiden varassa, ohjaimia, joita ei siirretä uusiin järjestelmiin jne.

Kommentit

  • +1 (6 vuotta myöhemmin …) Tämä artikkeli cracked.com/… todetaan, että samalla kun Windows 95: tä valmistettiin, Microsoftilla oli satoja harjoittelijoita ostamassa kaikkia löytämiään ohjelmistoja ja testaamalla niitä kaikkia. Jos ohjelmisto ei toiminut ’, se muutti Windowsia siihen asti, kunnes se toimi. Syynä on se, että jos ohjelmisto ei toiminut ’, käyttäjät eivät ’ syyttäneet XYZ Software Companyta, mutta Microsoftia.
  • Joo … +50 pistettä tänään 6-vuotiaasta vastauksesta. Cha-ching. Ja kyllä, vastaus on edelleen totta – ja ’ syy siihen, miksi Windows hallitsee edelleen Macin ja Linuxin kuninkaita: Yhteensopivuus taaksepäin. En ’ ole varma siitä, että 10-vuotias ohjelmisto toimii Macissa tai Ubuntussa … Minulla on kohtuullinen luottamus siihen, että se toimii Windowsissa.

vastaus

Useita syitä:

  1. He kirjoittavat standardeille, joita noudatetaan edelleen tuetaan tulevissa käyttöjärjestelmissä
  2. käyttöjärjestelmää tuottavat yritykset (esim. jäsenvaltiot) asettavat itse asiassa paljon koodia vanhempien ohjelmistojen tukemiseksi.
  3. Suurilla suosituilla ohjelmistotaloilla on yleensä virallinen tai epävirallinen suhde käyttöjärjestelmän yritykset, joten he pääsevät näkemään asioita aikaisemmin.

Vastaa

Tässä on kokemukseni: Monet vuotta sitten tuote, jonka parissa työskentelin, alkoi tukea kolmannen osapuolen laajennuksia. Lähetimme pyynnön laajennukselle, johon sen piti vastata. Laajennuksen ensimmäinen parametri oli numero, joka tunnisti tekemämme pyynnön. Siinä vaiheessa oli vain yksi pyyntö . Silti me dokumentoimme, että sinun on tarkistettava tämä numero, ja jos se oli numero, jota et ymmärtänyt, älä tee muuta kuin palauta virhekoodi, jonka merkitys on ”En ymmärrä tätä pyyntöä”. Riittävän yksinkertainen. Ensimmäinen versio puolellamme käsittelimme tämän oikein. Jopa lähetettäessä ensimmäistä pyyntöä (ainoa, jonka voisimme koskaan lähettää), tarkistimme, vastasiko laajennus ”ei ymmärrä” ja käsitelimme sitä.

Sitten lisättiin toinen pyyntö. Testattu vanhoilla laajennuksilla odottaen, että he vastaavat ”En ymmärrä tätä pyyntöä”. Kaikki laajennukset suorittivat ensimmäisen pyynnön toiminnon. Se ei ole eteenpäin yhteensopiva 🙁 Nämä laajennukset oli lähetetty asiakkaille ja kaatui uuden sovellusversio.

Mitä teimme: Laita ohjelmisto tilanteeseen, jossa ensimmäinen pyyntö voidaan suorittaa vahingoittumattomana. Lähetti täysin toisenlaisen pyynnön.Jos vastausta ei ”ei” ymmärretty ”, tiesimme siitä lähtien, että laajennuksen ovat kirjoittaneet idiootit, eikä muita pyyntöjä kuin mitä kehitimme ensin.

vastaus

Et voi varmistaa ”yhteensopivuutta eteenpäin”, se on käyttöjärjestelmien ja HW-valmistajien tehtävä. Parasta Ohjelmiston kirjoittamisen avulla voit varmistaa, että et käytä vanhentuneita ominaisuuksia tai epätyypillisiä temppuja.

Kommentit

  • Jos et käytä vanhentuneita ominaisuuksia tai epätyypillisiä temppuja, pääset melko pitkälle. Esimerkiksi Metal Marines, Windows 3.1 -kauden peli (ehkä itse asiassa Win 32s ), joka renderöi graafisia objekteja pelin pääikkunan ulkopuolella ja laukaisee ohjuksia työpöydän yli, saamalla laitekontekstin ja juhlimalla sen kanssa, se toimii edelleen Windows XP: ssä ja Windows 7: ssä. Mielestäni tämä on mahtava esimerkki yhteensopivuuden edistämisestä Microsoftin ’ sitoutumisella taaksepäin yhteensopivuuteen .

vastaus

Luulen, että vain yhteensopivan ohjelmiston kirjoittaminen vie enemmän vaivaa. (= hinta) kannattaa, että julkaisevan yrityksen on arvioitava yhteensopivuus.

Esimerkiksi tietokantamallit voivat muuttua. Ne voidaan siirtää automaattisesti (parhaan käyttökokemuksen saavuttamiseksi) tai ohittaa (vähemmän kehitystyötä varten). .

Vastaus

Jotkut ohjelmoijat lukevat ohjeet ja kirjoittavat koodia, jotka käyttävät käyttöjärjestelmää ohjeiden mukaisesti heitä. Muut ohjelmoijat kirjoittavat koodin nopeammin ja korjaavat kaikki koodit, jotka eivät toimi.

Hyvä esimerkki on koodi, joka ei pysty selviytymään kaksinumeroisen ikkunan kanssa versionumero; testaus ei onnistu Windows 8: ssa, mutta kun sitä käytetään Windows 10: ssä… ..

Sitten sinulla on pelejä, jotka on kirjoitettu mahdollisimman nopeasti , ohittaen käyttöjärjestelmän, välittämättä siitä, toimivatko ne muutaman vuoden kuluttua …

Ota ohjelmoija, joka pyrki ohjelmoimaan Unix-ohjelmiston parissa päivinä, jolloin jokaisella toimittajalla on oma yksikköversio, joka ohjelmoija on tottunut lukemaan standardit ja VAIN siitä, mitä standardit sanovat. Koska sinun on lähetettävä ohjelmistosi kuudella eri Unix-versiolla, opetat nopeasti olemaan varovainen. Vertaa tätä ohjelmoijaan, joka on oppinut VB: llä, missä on tavallista muuttaa koodi vain, kunnes se toimii … … Mutta aseta ”Unix-tyyppinen ohjelmoija” samaan tehtävään kuin “VB-tyyppinen ohjelmoija” ja usein oppinut henkilö VB tuottaa tuloksen, joka voidaan myydä paljon nopeammin.

Haastatellessaan henkilöstöä ihmiset valitsevat yleensä samanhenkisiä ihmisiä, joten kun yrityksellä on muutama ensimmäinen henkilöstö, uusi henkilöstö ajattelee samalla tavalla.

vastaus

Luulisin, että ensisijainen syy eteenpäin yhteensopivuuden puutteeseen olisi niukkuus työskentelevistä ohjelmoijista, jotka satunnaisesti ovat myös selvänäköisiä.

Kommentit

  • Minulla ’ olen saanut useita pkunk -ohjelmoijat juuri tästä syystä. Maksan heille Pootwormissa, mikä on uskomattoman halpaa.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *