Profesionalus programuotojo etiketas. Pristatymas tema "Profesinės etikos pagrindai"

Ar vis daugiau valandų praleidžiate ieškodami klaidų svetainės ar programos kode? Mes visi atsidūrėme tokioje situacijoje. Nedaug dalykų yra labiau varginantys nei sumaišytos kodo krūvos derinimas. Tai užtrunka daugiau laiko, nei iš tikrųjų reikia klaidoms surasti, o tai atima brangų laiką nuo likusio darbo.

Geros naujienos yra tai, kad rašyti švarų, prižiūrimą kodą yra gana paprasta. Taip jūsų ir kitų kūrėjų ateitis bus laimingesnė.

Surinkęs jas į vieną vietą, išgelbėjau jus nuo daugelio metų klaidų kartojimo.

0. Komentuokite kodą

Kas baisiau už kodą be komentarų? Jei ką nors pasakysi, suklysi. Jei ketinate kaip nors patobulinti kodą, įsitikinkite, kad prie jo pridedami komentarai. Komentuokite garsiai ir išdidžiai.

Ką tik baigiau rašyti didelį ir svarbi funkcija? Padarykite sau ir pasauliui paslaugą – aprašykite, ką jis daro ir kaip juo naudotis. Už tai padėkosite sau po šešių mėnesių. Be to, tai leis jums išvengti mirtinos grėsmės, kurią dvejetainiu kodu parašė vienas iš komandos narių.

1. Dabar padarykite savo komentarus prasmingus.

Jūs rašote komentarus! Puiku. Dabar svarbu, kad jūsų komentarai trumpai ir aiškiai apibūdintų, kas vyksta. Atminkite, kad kiekvienas iš mūsų vienaragį reprezentuojame skirtingai, visi galvojame skirtingai. Jadis neturi laiko iššifruoti „Star Trek Klingon“ (arba jūsų tarpgalaktinių metaforų).

Taip pat turėtumėte vengti pernelyg akivaizdžių komentarų, kaip nurodyta toliau pateiktame pavyzdyje:

$kintamasis = 0; // Kintamojo priskyrimas nuliui

Jei rašote kodą, kuris yra akivaizdus net pradedantiesiems, nesivarginkite komentuoti. Mes tikrai vertiname aistrą ir įsipareigojimą, tačiau kai kurie dalykai yra savaime suprantami.

2. Neverskite savo kodo į kažką nesuprantamo

Naudokite aiškius kintamųjų pavadinimus ir netrukus pamatysite, kad jūsų kodas dokumentuoja pats save. Kintamųjų pavadinimai turėtų priklausyti nuo jų paskirties, o ne nuo jūsų mėgstamų transformatorių pavadinimų.

$megatron = str_pakeisti($daiktas, daiktas2, $raudonasmėlynas);

Turite idėjų, ką šis blokas veikia? Manau, Megatron alkanas?
Tas pats principas turėtų būti taikomas trumpi vardai kintamieji. Jei nenaudojate įprastų standartinių santrumpų, naudokite pilni žodžiai. Atsitiktinis raidžių rinkinys suklaidins beveik bet kurį programuotoją, skaitantį jūsų kodą.

$gc = m($g, $u, $t, $f);

echo $gc;

Mes tai suprantame. Tai pats svarbiausias dalykas, tiesa?

Jei jūsų kintamieji pavadinti kaip toliau pateiktame pavyzdyje, tada esate teisingame kelyje.

$postTitle = get_the_title();

$filteredTitle = str_replace("&", "&", $postTitle);

$postTitle = $filteredTitle;

Rasti klaidą:

Viskas yra nuostabu

Bandykite dar kartą:

Viskas yra nuostabu

Žinoma, jūs ginčysite, kad kodo inspektorius vis tiek pridės jūsų kodo įtrauką, bet jei jūsų kodas neatrodo taip, kaip inspektoriaus, kaip, po velnių, kas nors supras, kad kažkur trūksta dvigubų kabučių?

  • 4. Laikykitės bendruomenės standartų
  • Aukščiau išvardyti pagrindiniai principai padės jums patekti į vakarėlį, tačiau jei norite ten pasilikti, turite apsvarstyti dar keletą dalykų. Bet kuri bendruomenė, pvz., „WordPress“, „Django“ ar „jQuery“, turi savo kodavimo standartų rinkinį. Laikykitės šių standartų.
  • Priimtų standartų nepaisymas yra tikras būdas sugriauti savo, kaip programuotojo, reputaciją. Prieš kurdami metodą, visada patikrinkite standartus. Jei turite blogą programavimo įprotį, jį įveikti bus itin sunku.

Norėdami gauti daugiau informacijos apie „WordPress“ standartus, peržiūrėkite „WordPress Codex“.

Norėdami sužinoti apie Python standartus, žr. PEP 8 stiliaus vadovą.

Ieškokite kitų kalbų standartų „Google“.

5. Ir galiausiai... Pasilinksmink

Programavimas yra viena iš tų puikių profesijų, kur kasdien dirbdami galime dėvėti džinsus, marškinėlius ir barzdas. Tai apima daug linksmybių. Su kodu galite padaryti neįtikėtinų dalykų – dalykų, kurie tiesiogine prasme gali pakeisti pasaulį.

Bet kai praleidžiate bemieges naktis bandydami ištaisyti vieną jūsų (arba asmens, kuris nori likti anonimu) paliktą IE7 klaidą tarp dviejų tūkstančių CSS kodo eilučių, tai nėra smagu.

Jei laikysitės šių paprastų patarimų, galbūt ne penki pikti kūrėjai susirinks prieš jus kitame jūsų įmonės konkurse.

Ataskaitoje analizuojami esami informacinių technologijų specialistų etikos kodeksai.

Kompiuterinė etika dar neatsirado kaip normatyvinė disciplina ir kaip sau būdingų ir socialiai sustiprintų žmogaus elgesio taisyklių rinkinys. Kompiuterių etika yra studijų sritis, kuri yra besiribojanti su naujomis technologijomis ir normatyvine etika. Tačiau pastaraisiais dešimtmečiais buvo intensyviai bandoma ją sukurti.

Devintajame XX amžiaus dešimtmetyje amerikiečių etikai įvedė terminą „kompiuterių profesionalas“, reiškiantį asmenį, kuris užsidirba pragyvenimui dirbdamas su kompiuteriais. Tai reiškė ne tik programuotojus, sistemų analitikus, sistemų inžinierius, kompiuterinės įrangos pardavėjus, bet ir programinės bei techninės įrangos vartotojus. JAV jie bandė reguliuoti santykius tarp kompiuterių specialistų ir visuomenės per „Profesinio elgesio kodeksą“, kurį sukūrė Kompiuterinių mašinų asociacija (ACM).

Tiesą sakant, kompiuterių specialistai ne tik užmezga specifinius tarpusavio santykius, bet ir įgyja valdžią asmenims, socialinėms institucijoms ir net aplinkai, todėl profesinės elgesio kodeksų kūrimas šioje srityje yra ypač svarbus.

Šiuo metu informacinių technologijų srityje galioja keli profesinės etikos kodeksai. Bene geriausiai žinomi yra tie, kuriuos sukūrė ACM ir IEEE, jų bendras programinės įrangos kūrėjų etikos ir profesinės praktikos kodeksas. Rusijoje 1996 m. buvo priimtas Nacionalinis veiklos kodeksas informatikos ir telekomunikacijų srityje.

Etikos kodeksasACM/IEEE.

Kodekse yra aštuoni principai, susiję su profesionalių programuotojų, įskaitant praktikus, pedagogus, vadovus ir vyresniuosius vadovus, elgesiu ir priimamais sprendimais.

Kodeksas taip pat taikomas šios profesijos besimokantiems studentams ir „pameistriams“.

Preambulė.

Trumpoji kodo versija apibendrina kodekso siekius aukštu abstrakcijos lygiu; Pilnos versijos pastraipose pateikiami pavyzdžiai, parodantys, kaip šie siekiai atsispindi profesionalių programuotojų veikloje. Be šių aukštesnių principų kodo detalės taps kazuistiškos ir varginančios. Be detalių siekiai išliks aukšti, bet tušti ir deklaratyvūs. Kartu jie sudaro pilną kodą.

Profesionalūs programuotojai sieks, kad programinės įrangos analizė, specifikavimas, projektavimas, kūrimas, testavimas ir priežiūra būtų naudinga ir gerbiama profesija. Atsižvelgdami į savo įsipareigojimą visuomenės klestėjimui, saugumui ir gerovei, programinės įrangos inžinieriai vadovausis šiais aštuoniais principais:

1. VISUOMENĖ

Programinės įrangos inžinieriai veiks vadovaudamiesi viešaisiais interesais.

2. KLIENTAS IR DARBDAVIAS

Programinės įrangos inžinieriai veiks geriausiais klientų ir darbdavio interesais, atsižvelgdami į viešąjį interesą.

3. PRODUKTAS

Programinės įrangos inžinieriai užtikrins, kad jų gaminami produktai ir jų modifikacijos atitiktų aukščiausius profesinius standartus.

4. SPRENDIMAS

Programinės įrangos inžinieriai sieks sąžiningumo ir nepriklausomumo savo profesiniuose sprendimuose.

5. VALDYMAS

Programinės įrangos inžinerijos vadovai ir vadovai vadovausis etišku požiūriu į programinės įrangos kūrimą ir priežiūrą bei skatins ir plėtos šį požiūrį.

6. PROFESIJA

Programinės įrangos inžinieriai sustiprins savo profesijos vientisumą ir reputaciją taip, kad atitiktų visuomenės interesus.

7. KOLEGA

Programinės įrangos inžinieriai bus sąžiningi savo kolegų atžvilgiu ir visokeriopai juos palaikys.

8. ASMENYBĖ

Programinės įrangos inžinieriai visą gyvenimą mokysis savo profesijos praktikos ir skatins etišką požiūrį į savo profesijos praktiką.

Daugelis kodeksų neatspindi profesijos specifikos, juose yra pernelyg bendri kanonai, apimantys bet kurio profesionalo įsipareigojimus: sąžiningumas, kompetencija, atsakingumas, aukštesnis mokymas ir kt.

Profesinio elgesio kodeksas gali būti naudojamas kaip socializacijos mechanizmas. Jei yra profesinio elgesio kodeksas, yra tam tikra garantija, kad visi profesijos atstovai bent jau žinos kodekse nustatytus standartus.

Svarbiausia etikos kodekso funkcija yra išreikšti kolektyvinę tam tikros profesijos atstovų išmintį. Etikos kodeksas turėtų būti rinkinys to, ką ilgametę patirtį turintys šios profesijos atstovai laikė svarbiausiais dalykais, apie kuriuos reikia galvoti ir ką daryti dirbant šioje srityje. Kodeksas yra daugumos šios profesijos asmenų patirties ir sutikimo išraiška.

Nuorodos.

1. Galinskaya I.L., Panchenko A.I. Informacinių ir kompiuterinių technologijų etinė ir teisinė erdvė (Apžvalga). Socialinės mokslinės informacijos teorija ir praktika. t. 17, M: RAS INION, 2001 m.

2 . Programinės įrangos inžinerijos etikos ir profesinės praktikos kodeksas.

3. A.A.MALYUK, O.Yu. Polyanskaya, XIV visos Rusijos mokslinė konferencija „Etikos kodeksas informacinių technologijų srityje kaip informacijos saugumo užtikrinimo pagrindas“.

Šiame straipsnyje norėčiau pakalbėti apie etiką
programavimas. Patyrę programuotojai
sprendžiant iš šaltinių, jie gali nustatyti
žinių lygis tiesiogiai
programuotojas Kaip? Ir tai labai paprasta. Valgyk
yra gana daug neišsakytų taisyklių, todėl
vadinama programavimo etika. Už ką
mums reikia šios etikos, mes joje degsime
straipsnis.

1 dalis: Komentarų sakmė.

Na, jei kada nors matėte
programų šaltinio kodai ir juo labiau
užprogramuotas, tu puikiai tai žinai
tokie komentarai. Bet kodėl tada kas nors
naudoja juos šiek tiek dažniau nei kitus? Įjungta
tiesą sakant, rašant programas tai labai
Naudinga palikti komentarus.

Visų pirma, dėl savęs. Tai skirta
lengva naršyti naudojant savo kodą.
Aiškūs ir aktualūs komentarai gali
sutaupykite programuotoją iki kelių valandų
laiko tik todėl, kad jis to nedaro
dar kartą pagalvos, už ką jis atsakingas
kiekviena teksto dalis.

Antra, pasekėjams. Jeigu
asmuo sukuria individualią programą,
žinant, kad šaltiniai tekstai bus vėliau
perduotas klientui. Ar yra garantija, kad
tai jūs baigsite juos
šaltinių iki kitos versijos? Trečioji šalis
žmogus turės daug prarasti
laikas suprasti, kas ir kaip. Šiaip ar taip
su komentarais. Skaitykite programą toliau
rusų (bent jau
Anglų kalba) yra daug lengviau nei kalba
programavimas. Ypač jei programa
naudoja gana sudėtingą
sintaksinės konstrukcijos.

Štai dvi svarbios priežastys
kuriems reikėtų rašyti komentarus.
Taigi visiškai logiškas klausimas: kaip?
teisingai parašyti komentarus? Įžangoje
knygos "Ekstremalus programavimas"
jos autorius Kentas Beckas iš dalies atsako į mūsų
klausimas. Jis rašo:

Jei kodo peržiūra yra gera, tada mes
mes nuolat peržiūrėsime kodą
- Jei bandymai yra geri, tada
kiekvienas projekto dalyvis išbandys
programos kodas nuolat (testavimas
moduliai), net klientai (funkcionalūs
testavimas).
- Jei komentuoti kodą yra gerai,
reiškia, kad skirsime komentarus
tiek dėmesio, kiek
mums reikia, kad mūsų kodas būtų patogus naudoti
skaityti net vaikui.

Iš šių eilučių aišku, kad komentarai
reikia, ir jų reikia lygiai tiek, kiek
reikia. Taip, gražiai atsisakiau, bet teisk
save. Negalite pasakyti: 10 Kb kodo turėtų
už 2Kb komentarų. Būtų
kvailas. Todėl lieka tik vienas dalykas:
rašyti komentarus "į temą", atskleisti
su jų pagalba sudėtingiausiose srityse
programas. Nereikėtų to pamiršti
komentarai neturi jokios įtakos darbui
kompiliatorius, lygiai toks pat kaip dydis
gautą programą. Komentarai
kompiliatorius ignoruoja, bet labai
padėk mums žmonėms.

2 dalis: Kodo saga.

Jei kada nors rašėte programas, jūs
tikriausiai šiuo metu tai žinote
dauguma kompiliatorių yra lojalūs
nurodykite programos įrašymo stilių. Tai yra
kompiliatorių šone, įdėsite
eilutės lūžio simbolis ar ne. Sprendžiant iš
visa tai, kas išdėstyta aukščiau, į tą patį
rezultatas bus kodas ir kodas:

Kodas:
pradėti
WriteLn("Sveikas, pasauli");
pabaiga.

Kodas:
begin WriteLn("Sveikas, pasauli"); pabaiga.

Jei netikite manimi, galite tai patikrinti patys. Tas pats
situacija su C kompiliatoriais. Aš tau pasakysiu vieną
istorija, nutikusi man prieš keletą metų
atgal: Vienas mano draugas gyrėsi
programa, kurią jis parašė (jis rašė C). IN
atsakymas į tai yra aš jam pasakiau, kad ši programa
parašytas Pascal trimis eilutėmis. Jis buvo
įsiutę, nes kaip ir aš galėjau
parašykite šią programą Pascal, bet ne
trys eilutės - tai tikrai (15-20 kažkur).
Turėjau parodyti žmogui logikos galią,
o programa iš tikrųjų truko lygiai tris
linijos. Kodėl 3, o ne vienas? Nežinau kaip C,
bet Pascal maksimalus eilutės ilgis yra 256
simboliai (pataisykite mane, jei klystu).
Todėl mano programa užtruko
maždaug 256 * 3 simboliai (tai yra lygiai tas pats
kiek užtruktų mano draugas
rašyti tą pačią programą). Šis pavyzdys esu aš
Ne veltui tai iškėliau: mano kodas buvo VISIŠKAI
neįskaitomas. Jį peržiūrėti ir redaguoti
toliau - tai ne tiek iškrypimas, kiek
Kamasutra baigta. Jei kam tektų
žaisti Quake3 ir išsaugoti savo konfigūraciją iš žaidimo
- jie mane supras. Kwak pagal nutylėjimą įrašo viską
vieną eilutę ir naudoja kažkokį skyriklį
kvailas simbolis. Nėra taip
palyginkite su konfigūracija, parašyta rankiniu būdu,
su komentarais ir pan. Reikėtų prisiminti
visą gyvenimą: norite sulaukti pagarbos
kitų pusių – patobulinkite savo kodą
skaitomas. Kuo daugiau laisvos vietos
tarp eilučių – tuo lengviau nuskaityti kodą.
Todėl tai mūsų pasirinkimas. VISADA rašyk
matematiniai ženklai (+ - = * /), atskirti tarpais.
Tai yra, maždaug taip, kaip parašyta šoninėje juostoje
Pr, ir niekada taip, kaip parašyta šoninėje juostoje
Ave. Taigi, perskaitykite ir prisiminkite:

Pr:
iCounter + iChan:= iRoute;

Pr
iCounter+iChan:=iRoute;

Tiesą sakant, man buvo sunku įvesti Pr: habit
išsivystė tiek, kad Space I jau spaudė
pasąmoningai. To paties linkiu ir tau...

3 dalis: Kintamųjų sakmė.

O kaip su kintamaisiais? Tiesą sakant
tiesą sakant, daug. Pavyzdžiui, ar pastebėjote
kad šoninėse juostose Pr ir Pr turiu keletą
kintamuosius pavadino neįprastu būdu? Ne, tai tau
neįprastas. Man tai visai normalu
titulai. Pavyzdžiui, žiūrint į pavadinimą
iCounter kintamasis, galiu drąsiai tai pasakyti
tai nėra interneto skaitiklis (kitaip
būtų vadinamas iInetCounter arba iICounter), ir kintamąjį
įveskite Integer, kuris yra kažkieno
skaitiklis. Pirmoji raidė „i“ reiškia
kintamojo tipas: i: Integer, s: String, c: Char, b: Boolean ir kt.
ir tt Taigi darau kodą daugiau
suprantama pačiam. Kad būtų lengviau naršyti
kiti žmonės, naudojantys jūsų kodą, pradžioje
programa, aprašykite kokiu principu jūs
pavadinkite kintamuosius. Tai padidins jūsų
profesionalus programavimo lygis.
Kitas dalykas, apie kurį norėčiau pasakyti
kintamieji – duokite jiems prasmingus pavadinimus.
Pavadinimo kintamasis "a" arba "x"
kvailas, išskyrus atvejus, kai "a" ir
„x“ – lygties elementai. Priešingu atveju
tuo atveju, įvardykite kintamuosius prasmingai,
kad jų pavadinimas maždaug atspindėtų principą
kintamieji veiksmai. Geriausia skambinti
kintamasis visa arba sutrumpinta forma
anglų kalbos žodžiai. Tai leis
nėra greičiau naršyti savo kodą
Rusakalbių planetos gyventojų. Kiekvienas
Patartina žodį pradėti didžiąja raide
laiškus. Kalbant apie objektinį
kalbas, kurios bando taip vadintis
komponentai kvailais pavadinimais, galiu pasakyti
vienintelis dalykas: atsisakyk standarto
Edit1, Label1 ir tt, nes kai skaičius
identiškų komponentų viršys 5, bus
labai sunku tai turėti omenyje
nurodo komponento numerį.
Rekomenduoju komponentus pavadinti taip pat kaip
kintamasis, vienintelis skirtumas yra
kad vietoj kintamojo tipo yra pirmoje vietoje
įdėkite sutrumpintą klasės pavadinimą
komponentai. Taigi, pavyzdžiui, Edit14, kuriame mes
įveskite slaptažodį, jis bus vadinamas edPassEnter arba
kažkas panašaus į šį. Pageidautina į

Forumas

c) Gura Andrey (EAGLE SOFT), Kurganas.Viename iš REVIEW straipsnių perskaičiau redaktorių pasiūlymą, kuriame buvo pasiūlyta sukurti savotišką kodą demomakeriams. Manau, kad mums apskritai reikia programuotojo kodo ir manau, kad mano kodas bus pavyzdys visiems programuotojams ir bus priimtas kaip pagrindas.RAM puslapių perjungimasGeriau perjungti puslapius naudojant prievadą #7FFD, o ne pusę #FD. Tokiu būdu galite išvengti daugelio problemų, susijusių su programų suderinamumu su kitais kompiuteriais. Paimkime gerai žinomą INSULT MEGADEMO pavyzdį. Ši programa veikia PROFI, PENTANGON 128, bet nenori dirbti su SCORPION, tai ir sukėlė daugelio SPECCY-USERS nepasitenkinimą (manau, kad SCORPION savininkai mane supras).PORT #7FFD ┌─┬─┬─┬─┬─┬─┬─┬─┐ │ │ │ │Z│Y│X│X│───── ─┴─┴─┴─ ┘X - RAM puslapio numeris, nuo 0 iki 7, prijungtas iš adreso #C000;Y - ekrano perjungimas, Y=0 - #4000, Y=1 - #C000 (puslapis);Z-perjungimo ROM, Z=0 - ZX128, Z=1 - ZX48;Norėdami perjungti puslapius, lengviau pasiekti prievadą taip:140. LD BC,#7FFD LD A,N+16;N puslapio numeris OUT (C),A 2Kol prievado turinys keičiasi, pertraukimai turi būti išjungti.VALDYMAS ══════════KEMPSTON turi būti apklaustas per prievadą #1F, o ne per #DF, kaip daroma ZX-NEXT. Tačiau #DF prievadas (nežinantiems) apklausia FULER vairasvirtę.UOSTAS Nr. 1F ┌─┬─┬─┬─┬─┬─┬─┬─┐ │ │ │ │F│U│D│L│U│D│L│U│D│L│R┴──── ─┴─┴─┴─ ┘F-FIRE-ugnis; U-UP-up; D-DOWN-down; L-LEFT-kairė; R-RIGHT-dešinė.Prievadas pasiekiamas naudojant IN mnemoniką.0 - #FE 1 - #FD 2 - #FB 3 - #F7 4 - #EF 5 - #DF 6 - #BF 7 - #7F Pusės eilutės prievado adresą galima apskaičiuoti naudojant formulę 255-2№, kur n yra skaičius pusės eilutės.Kraunant iš disko griežtai draudžiama prieiti prie nestandartinių TRDOS įėjimo taškų ir naudoti VG programavimo metodą, nes visa tai veda prie to, kad įkeliant iš HDD programos neveikia, nors atrodo labai įspūdingai. Kaip pavyzdį dar kartą paimkime INSULT MEGADEMO: su pasitikėjimu sakau, kad ši programa nebus paleista iš kietojo disko.Be to, negalite susieti programų krovėjų su konkrečia TR-DOS versija - tai taip pat sukelia nesuderinamumą ir nepasitenkinimą. Tiesiog noriu paimti kompiuterį su sena TR-DOS versija ir išmesti pro langą. Galbūt tai padarė lenktynių gerbėjai, kai bandė atsisiųsti LOTUS „Laptev“ versiją, nes... Jie turi 5.03 versiją, bet žaidimas veikia tik 5.04.Atsisiunčiant nepageidautina nieko įkelti į diską (ypač neįspėjus kompiuterio savininko).SINCHRONIZAVIMAS IR PERTRAUKIMAIVisose programose, naudojant IM2 pertraukimo režimą, reikia sukurti adresų lentelę, susidedančią iš 257 identiškų baitų (iš kur šie baitai, manau, žinote). Kodėl? Jūs klausiate: „Galų gale, tai atminties švaistymas! Bet ne!, pasakysiu. Manoma, kad #FF ateina iš duomenų magistralės, tačiau visi Vakarų programuotojai naudoja lentelę.Nepageidautina į pertraukimo vektorių siųsti skaičius, kurie palengvina prieigą prie adreso į ROM, būtent skaičius 0–63, nors ekranas ir sistemos kintamųjų sritis taip pat neturėtų būti liesti.Geriau sinchronizuoti visus ekrano efektus, palyginti su ekranu. Kaip pavyzdį vėl paimkime INSULT. Pirmoje dalyje slinkimas trūkčioja, kai įjungtas TURBO režimas. Antroje dalyje viskas vyksta taip greitai, kad nespėji perskaityti bėgimo eilutės, o muzika groja greičiau.********************************

„ATRIBUTES PORT“ ════════════════


Savo programose niekada nenaudokite #FF atributo prievado, nes tai yra įsivaizduojamas prievadas. Pavyzdžiui, paimkime žaidimą TOP GUN. KITI DALYKAI ═════════════

Žaidimuose turite pristabdyti paspaudę tam tikrą klavišą ir įkelti situaciją bet kuriuo žaidimo metu, o kiekviena situacija turi turėti savo konkretų pavadinimą. Visi, kas turi mano kodo papildymų, rašykite ZX REVIEW redaktoriams.

Kiti šio numerio straipsniai:– Pristatome naują elektroninį žurnalą „Major Wares“ (c) Codebusters & V.M.G.

Kompiuterinis romanas- Knight Lore "Riterių laikų legendos".

Naujos programos– I. Roščinas. HELP_Z80. V. Davydovas. Katalogo bazė v1.8.

Žurnalo apvalkalo „ZX-REVIEW“ aprašymas

Drakonų kryžkelė- Aavlon, Svajonių pilis, Erikas Vikingas.

Drakonų kryžkelė- Eureka!, Eye of Bein, Kentilla.

Kryžkelė- Šerlokas, Apolonas, Mordoro šešėliai, Rigelso kerštas, Teroro šventykla, ID, tai dvasia, grįžkite į Ithaką.

Retro– J. Hardmanas, E. Husonas. 40 geriausių procedūrų.

Forumo žaidimai- Įžeidimas Megademo, Catch 23, Livingstone, Rock Star ate my Hampster, UFO-2: Devils of the Abyss, Terminatorius 2, Venturama, The Spririts, Nipper, Sweewo"S World, King's Bounti-2, Hacker 2, Black Magic, Satcom, Star Legacy.

Forumas– A. Gura. Programuotojo kodas.

Forumas– A. Strelnikovas. ZX Spectrum plėtros perspektyvos.

Forumas- V. Davydovas. Remiantis medžiaga, paskelbta ZX-REVIEW: Kai kurie klausimai, susiję su automatiniu BASIC programų paleidimu. Iš naujo apibrėžti raktus. 42 simbolių vienoje eilutėje spausdinimo procedūra. Daugybos procedūra HL=B*C. Sektorinių krautuvų tobulinimas. Mini disko tvarkyklė.

Etikos kodeksas – profesinio elgesio standartas (standartas).

Profesinio elgesio kodeksas gali būti naudojamas kaip socializacijos mechanizmas. Idėja yra ta, kad žmonės, įžengę į šią sritį, greitai supras, kokie yra profesijos standartai, studijuodami kodą. Jei yra profesinio elgesio kodeksas, yra tam tikra garantija, kad visi profesijos atstovai bent jau žinos kodekse nustatytus standartus.

Kodeksas yra daugumos šios profesijos asmenų patirties ir sutikimo išraiška.

Devintajame dešimtmetyje buvo sukurtas terminas „kompiuterių profesionalas“, apibūdinantis asmenį, kuris užsidirba pragyvenimui dirbdamas su kompiuteriais. Tai reiškė ne tik programuotojus, sistemų analitikus, sistemų inžinierius, kompiuterinės įrangos pardavėjus, bet ir programinės bei techninės įrangos vartotojus.

JAV jie bandė reguliuoti santykius tarp kompiuterių specialistų ir visuomenės per „Profesinio elgesio kodeksą“, kurį sukūrė Kompiuterinių mašinų asociacija (ACM).

Programinės įrangos inžinerijos etikos ir profesinės praktikos kodeksas (5.2 versija)

Programinės įrangos inžinieriai turėtų stengtis, kad programinės įrangos analizė, specifikacija, projektavimas, diegimas, testavimas ir palaikymas būtų naudinga ir gerbiama profesija. Atsižvelgdami į didelę atsakomybę už visuomenės gerovę, saugumą ir klestėjimą, programinės įrangos inžinieriai turi tvirtai laikytis šių aštuonių principų:

    VISUOMENĖ– Programinės įrangos inžinieriai turi veikti griežtai vadovaudamiesi viešaisiais interesais.

    KLIENTAS IR DARBDAVIAS– Programinės įrangos inžinieriai turi veikti vadovaudamiesi kliento ir darbdavio interesais, nebent jie prieštarauja visuomenės interesams.

    PRODUKTAS– Programinės įrangos inžinieriai turi užtikrinti, kad jų gaminių ir jų modifikacijų kokybė atitiktų aukščiausius įmanomus profesinius standartus.

    VERTINIMAI– Programinės įrangos inžinieriai turi išlaikyti savo profesinio sprendimo vientisumą ir nepriklausomumą.

    VALDYMAS– Programinės įrangos inžinerijos vadovai ir pagrindiniai darbuotojai turi laikytis etiško požiūrio į programinės įrangos kūrimą ir palaikymą ir juos propaguoti.

    PROFESIJA– Programinės įrangos inžinieriai turi kelti savo profesijos žinomumą ir reputaciją visuomenės labui.

    KOLEGA– Programinės įrangos inžinieriai turi būti sąžiningi savo kolegų atžvilgiu, jiems padėti ir palaikyti.

    ASMENINĖ ATSAKOMYBĖ– Programinės įrangos inžinieriai turi nuolat mokytis savo profesijos įgūdžių ir skatinti etišką požiūrį į savo darbą.

3 principas:PRODUKTAS

Programinės įrangos inžinieriai turi užtikrinti, kad jų gaminių ir jų modifikacijų kokybė atitiktų aukščiausius įmanomus profesinius standartus. Visų pirma programinės įrangos inžinieriai privalo:

    Siekite aukštos kokybės, pagrįstų sąnaudų ir pagrįsto projekto vykdymo laiko, pranešdami apie reikšmingas alternatyvas darbdaviui ir klientui, sulaukdami jų pasirinkimo pritarimo ir supažindindami su vartotojais bei visuomene.

    Įsitikinkite, kad tikslai ir dėmesys yra tinkami ir pasiekiami visiems projektams, su kuriais jie dirba ar ketina dirbti.

    Nustatyti, apibrėžti ir imtis veiksmų, susijusių su projektu, kurį jie dirba, susijusius su etika, ekonomika, kultūra, teisėtumu ir aplinka.

    Užtikrinkite, kad jų išsilavinimas, mokymas ir patirtis būtų pakankami visiems projektams, kuriuose jie dirba ar ketina dirbti.

    Įsitikinkite, kad visuose projektuose, kuriuose jie dirba arba kuriuos ketina dirbti, būtų taikomos tinkamos metodikos.

    Dirbti pagal tinkamiausius profesinius standartus ir nuo jų nukrypti tik tada, kai tai pateisinama dėl etinių ar techninių priežasčių.

    Stenkitės visiškai suprasti programinės įrangos, su kuria jie dirba, specifikacijas.

    Įsitikinkite, kad programinės įrangos, su kuria jie dirba, specifikacijos yra gerai dokumentuotos, atitinka vartotojo reikalavimus ir yra tinkamai patvirtintos.

    Užtikrinkite, kad kiekybiniai visų projektų, su kuriais jie dirba arba su kuriais jie ketina dirbti, sąnaudų, tvarkaraščio, pastangų, kokybės ir sąnaudų įvertinimai yra realistiški, taip pat šių įvertinimų neapibrėžtumas.

    Užtikrinti programinės įrangos ir susijusios dokumentacijos, su kuria jie dirba, testavimo, derinimo ir peržiūrų tinkamumą.

    Užtikrinti tinkamą visų projektų, su kuriais jie dirba, dokumentaciją, įskaitant nustatytas problemas ir patvirtintus jų sprendimus.

    Kurkite programinę įrangą ir susijusią dokumentaciją gerbdami tų, kurių interesus programinė įranga paveikia, privatumą.

    Naudokite tik patikimus duomenis, gautus moraliai ir teisiškai priimtinomis priemonėmis, ir naudokite juos tik tinkamu būdu.

    Išsaugoti duomenų, kurie yra pasenę ir praradę aktualumą, vientisumą.

    Su visų tipų programinės įrangos palaikymu elkitės taip pat profesionaliai, kaip ir su naujais patobulinimais.

Rusijoje jis buvo priimtas 1996 m

Nacionalinis informatikos ir telekomunikacijų srities veiklos kodeksas

Tarp Nacionalinio kodekso priėmimo iniciatorių buvo Rusijos Federacijos prekybos ir pramonės rūmai, Rusijos kompiuterių sąjunga, Rusijos nacionalinis informatikos ir telekomunikacijų kongresas, Rusijos kompiuterių asociacija, Rusijos verslo bendradarbiavimo informacinis tinklas, Tarptautinis informacijos ir telekomunikacijų biuras ir kitos organizacijos bei verslininkų asociacijos, veikiančios informatikos ir telekomunikacijų srityje

Kodeksas yra savidrausmės priemonė ir teismams skirtas naudoti kaip informacinį dokumentą atitinkamų teisės aktų rėmuose.

Kodeksas taikomas visų rūšių juridinių ir fizinių asmenų veiklai informatikos ir telekomunikacijų srityje.

Kodeksas nustato etinio elgesio standartus, kurių turi laikytis informatikos ir telekomunikacijų srityse dirbančios šalys: techninės ir programinės įrangos gamintojai, pardavėjai ir vartotojai.

Bet kokia veikla informatikos ir telekomunikacijų srityje turi būti teisėta, padori, sąžininga ir teisinga.

Kiekvienas techninės ir programinės įrangos produktas turi būti kuriamas prisiimant atsakomybę prieš visuomenę ir turi atitikti versle visuotinai priimtus sąžiningos konkurencijos principus.

Jokia veikla neturėtų turėti neigiamos įtakos visuomenės pasitikėjimui informacinėmis technologijomis ir telekomunikacijomis.

ĮSIPAREIGOJIMAI.

1 STRAIPSNIS. Negaminti/kopijuoti ir nenaudoti kompiuterių mokslo ir telekomunikacijų programinės ir aparatinės įrangos be savininko/gamintojo arba autorių teisių turėtojo leidimo/licencijos/ir neįsigytos teisėtai.

2 STRAIPSNIS. Nepažeiskite teisės aktų dėl intelektinės nuosavybės apsaugos ir pripažintų programinės įrangos ir duomenų bazių autorių teisių taisyklių.

3 STRAIPSNIS. Nepažeisti pranešimų perdavimo paslapties, nepraktikuoti informacinių sistemų ir duomenų tinklų atidarymo.

4 STRAIPSNIS. Nenaudokite kitų firmų, įmonių ir organizacijų pavadinimų ir santrumpų be jų sutikimo.

5 STRAIPSNIS. Nesidirbkite iš prekės ženklo ar simbolio, priklausančio kitai įmonei ar gaminiui, naudojimo.

Pasaulinė informacinės visuomenės diena.

2006 metais JT Generalinė Asamblėja priėmė rezoliuciją, kuria gegužės 17-ąją paskelbė profesine švente visiems programuotojams, sistemų administratoriams, interneto tiekėjams, interneto svetainių dizaineriams, internetinių leidinių redaktoriams ir visiems kitiems informacinių technologijų srityje dirbantiems žmonėms.

Iki 2006 metų ši šventė buvo minima kaip Tarptautinė telekomunikacijų diena arba Pasaulinė telekomunikacijų diena. Faktas yra tas, kad 1865 m. gegužės 17 d. Paryžiuje buvo įkurta Tarptautinė telegrafo sąjunga.

Programuotojo diena.

Profesinė programuotojų šventė, minima 256-ąją metų dieną

2009 m. rugsėjo 11 d. prezidentas Medvedevas pasirašė dekretą, kuriuo šalyje buvo paskelbta nauja oficiali šventė - Programuotojo diena.