SICP / CYMRAEG

SICP · Yr ail argraffiad · Scheme

Rhagymadrodd i'r Ail Argraffiad

Harold Abelson a Gerald Jay Sussman gyda Julie Sussman · Cyfieithiad Cymraeg

A yw'n bosibl nad yw meddalwedd yn debyg i unrhyw beth arall, ei bod i fod i gael ei thaflu o'r neilltu: mai'r holl bwynt yw ei gweld bob amser fel swigen sebon?

—Alan J. Perlis

Mae'r deunydd yn y llyfr hwn wedi bod yn sail i bwnc cyfrifiadureg lefel mynediad MIT ers 1980. Roeddem wedi bod yn addysgu'r deunydd hwn ers pedair blynedd pan gyhoeddwyd yr argraffiad cyntaf, ac mae deuddeng mlynedd arall wedi mynd heibio cyn ymddangosiad yr ail argraffiad hwn. Rydym yn falch bod ein gwaith wedi'i fabwysiadu'n eang a'i ymgorffori mewn testunau eraill. Rydym wedi gweld ein myfyrwyr yn cymryd y syniadau a'r rhaglenni yn y llyfr hwn a'u hymgorffori fel craidd systemau ac ieithoedd cyfrifiadurol newydd. Gan wireddu'n llythrennol chwarae ar eiriau hynafol o'r Talmud, mae ein myfyrwyr wedi dod yn adeiladwyr inni. Rydym yn ffodus i gael myfyrwyr mor alluog ac adeiladwyr mor fedrus.

Wrth baratoi'r argraffiad hwn, rydym wedi ymgorffori cannoedd o eglurhadau a awgrymwyd gan ein profiad addysgu ein hunain a sylwadau cydweithwyr yn MIT ac mewn mannau eraill. Rydym wedi ailgynllunio'r rhan fwyaf o'r prif systemau rhaglennu yn y llyfr, gan gynnwys y system rhifyddeg generig, y dehonglwyr, yr efelychydd peiriannau cofrestri, a'r crynhoydd; ac rydym wedi ailysgrifennu pob enghraifft o raglen i sicrhau y bydd unrhyw weithrediad Scheme sy'n cydymffurfio â safon Scheme IEEE (IEEE 1990) yn gallu rhedeg y cod.

Mae'r argraffiad hwn yn pwysleisio sawl thema newydd. Y bwysicaf o'r rhain yw'r rôl ganolog a chwaraeir gan wahanol ddulliau o ymdrin ag amser mewn modelau cyfrifiadurol: gwrthrychau â chyflwr, rhaglennu cydamserol, rhaglennu ffwythiannol, gwerthuso diog, a rhaglennu an-benderfyniaethol. Rydym wedi cynnwys adrannau newydd ar gydamseredd ac an-benderfyniaeth, ac wedi ceisio integreiddio'r thema hon drwy'r llyfr cyfan.

Roedd argraffiad cyntaf y llyfr yn dilyn maes llafur ein pwnc un semester yn MIT yn agos. Gyda'r holl ddeunydd newydd yn yr ail argraffiad, ni fydd yn bosibl ymdrin â phopeth mewn un semester, felly bydd yn rhaid i'r athro ddewis a dethol. Yn ein haddysgu ein hunain, weithiau rydym yn hepgor yr adran ar raglennu rhesymegol (4.4), yn cael y myfyrwyr i ddefnyddio'r efelychydd peiriannau cofrestri heb ymdrin â'i weithrediad (5.2), ac yn rhoi trosolwg bras yn unig o'r crynhoydd (5.5). Er hynny, mae hwn yn dal yn gwrs dwys. Efallai y bydd rhai athrawon am ymdrin â'r tair neu bedair pennod gyntaf yn unig, gan adael y deunydd arall ar gyfer cyrsiau dilynol.

Mae gwefan http://mitpress.mit.edu/sicp yn darparu cymorth i ddefnyddwyr y llyfr hwn. Mae hyn yn cynnwys rhaglenni o'r llyfr, aseiniadau rhaglennu enghreifftiol, deunyddiau atodol, a gweithrediadau o dafodiaith Scheme Lisp y gellir eu lawrlwytho.