In: Genel


Profesyonel kariyerimin ilk beş yılı, çoğunlukla montajcıda PDP-11’leri programlamakla geçti. Bunun iyi bir şey olduğu ortaya çıktı: sadece makinelerin nasıl çalıştığı hakkında çok şey öğrendiğim için değil, aynı zamanda bunu bir PDP’de yapacak kadar şanslı olduğum için.

PDP mimarisi, ortogonal tasarımın bir harikasıdır. Komut seti, yapmak istediğiniz şeyi (işlem kodu) yapmak istediğiniz şeyden (kaynak ve hedef işlenenler) ayırır. Kaynak ve hedef, kayıtlara, kayıtların işaret ettiği şeylere, bu şeylerin işaret ettiği şeylere, tümü otomatik artış ve azalış ile referans vermek için sekiz farklı adresleme modu kullanabilir. Hatta durum bayraklarını (sonuç sıfır mı, yoksa negatif mi, vb.) tamamen tutarlı bir şekilde ayarlar.

Bu sonbaharda SMU’da Programlama Dilleri öğretmek için kaydolduğumda, başlamak için daha iyi bir yer olmadığına karar verdim. Üst düzey dillerinizin örtüler altında ne yaptığına dair daha sezgisel bir fikir edinmek istiyorsanız, bir montajcı kodlayın.

İnanılmaz PCJS Projesi

Jeff Parsons, uzun yıllar üzerinde çalıştı. PCJS Projesi, bu da klasik makinelerin emülasyonlarını tarayıcıya getiriyor. Temel Intel işlemcilerle başladı, ardından diğerlerini ekledi. Benim için en havalı olanı Paul Nankervis’in PDP-11 öykünücüsünün entegrasyonu. Artık tarayıcımda 1970’lerden bu makinelerden kod çalıştırabilirim (ve orijinallerini hatırladığımdan daha hızlı görünüyorlar). Nostalji, bebeğim!

O zamanlar RT-11, RSX-11 ve TSX-11 (ikincisi çok kullanıcılı RT-11) gibi işletim sistemleri kullanıyorduk.

Her neyse, sınıfım için Jeff Parson’ın demo sayfasını bir PDP-11 ile yan yana öykünmüş bir VT100’e sahip olmak için hackledim. Sayfaya metin yapıştırabileceğiniz bir metin alanı ekledim, bu metin öykünücüye konsol girişiymiş gibi gönderiliyor. Bu, her türlü anıyı geri getirdi, çünkü karakterler simüle edilmiş bir seri bağlantıdan geçiyor ve çalışıyor.
yavaş. Arabellek taşmasını önlemek için her karakter arasına gecikmeler eklemek zorunda kaldım.

Her neyse, işte nasıl göründüğü:

(Ah, bir VT-100’ü taklit ettiğini söyledim. Bunu, orijinal terminaldeki mikroişlemcinin bir öykünmesini çalıştırarak ve ardından bunu orijinal bellenimi çalıştırmak için kullanarak yapıyor. Bu çok çekirdekli.)

Bir cevap yazın

Ready to Grow Your Business?

We Serve our Clients’ Best Interests with the Best Marketing Solutions. Find out More

How Can We Help You?

Need to bounce off ideas for an upcoming project or digital campaign? Looking to transform your business with the implementation of full potential digital marketing?

For any career inquiries, please visit our careers page here.
[contact-form-7 404 "Bulunamadı"]