1987'de beni işe alan bir şirkette işe başladım çünkü Vahiy'i nasıl kullanacağını bilen küçük bir avuç insandan biriydim. Vahiy, daha önce hiç duymadıysanız, esasen Pick işletim sisteminin PC tabanlı bir uygulamasıydı - daha önce hiç duymadıysanız, adını muhteşem bir şekilde adlandırılan Dick Pick olan mucidinden aldı. Pick OS hakkında çok şey söylenebilir, çoğu iyi. Bazı süper satıcılar (en azından Prime ve MIPS) Pick'ı veya kendi özel uygulamalarını kullandı.
Bu şirket bir Prime shop'du ve şirket içi sistemleri için Information kullandılar. (Hayır, bu gerçekten onun adıydı: Prime'ın Pick uygulamasıydı.) PC tabanlı bir sistem kurmak için devletle bir sözleşmesi vardı ve tüm işi yapmadan önce Vahiy projelerine yaklaşık bir yıl sürmüşlerdi, aynı zamanda MIS direktörü olan ve artık her iki işi de yapmayacağına karar verdi ve beni işe aldı.
Her halükarda, Prime tabanlı yazılımları için birçoğu iki temel koşuldan türetilen bir dizi kodlama standardı oluşturdu: 1) 80 sütunlu aptal terminallerin kullanımı ve 2) Prime'ın Görsel bir editörü yok, kendi yazarını yazmıştı. Pick kodunun sihirli taşınabilirliği nedeniyle, editörünü Vahiy'e indirdi ve tüm projeyi kullanarak PC'ye inşa etti.
Vahiy, elbette, PC tabanlı olmak, mükemmel bir tam ekran editörüne sahipti ve 80. sütunu geçtiğinizde itiraz etmedi. Ancak, ilk birkaç ay boyunca oradaydım, editörünü kullanmamda ısrar etti ve onun standartları.
İlk standart, her kod satırının yorumlanması gerektiğiydi. Her hat. İstisna yok. Bunun mantığı, yorumunuz tam olarak kodda yazdıklarınızı söylemiş olsa bile, yorum yapmak zorunda kalmanız, en azından iki kez çizgi hakkında düşündüğünüz anlamına geliyordu. Ayrıca, neşeyle işaret ettiği gibi, editöre her bir kod satırını biçimlendiren bir komut ekledi, böylece bir satır sonu yorumu ekleyebilirsiniz.
Oh evet. Her kod satırını yorumladığınızda, satır sonu yorumlarıyla oldu. Kısacası, her satırın ilk 64 karakteri kod içindi, sonra noktalı virgül vardı ve sonra 64 karakterinizin ne yaptığını açıklamak için 15 karakteriniz vardı. Kısacası, Pick / Basic kodumuzu biçimlendirmek için bir montaj dili kuralı kullanıyorduk. Bu, şöyle görünen şeylere yol açtı:
EVENT.LIST[DATE.INDEX][-1] = _ ;ADD THE MOST RECENT EVENT
EVENTS[LEN(EVENTS)] ;TO THE END OF EVENT LIST
(Aslında, 20 yıl sonra nihayet R / Basic'in satır devam sözdizimini unuttum, bu yüzden farklı görünebilirdi. Ama fikri anladınız.)
Ayrıca, çok satırlı yorumlar eklemek zorunda kaldığınızda, kural bir çiçek kutusu kullanmanızdı:
************************************************************************
** IN CASE YOU NEVER HEARD OF ONE, OR COULDN'T GUESS FROM ITS NAME, **
** THIS IS A FLOWER BOX. **
************************************************************************
Evet, her bir satırda yıldız işaretleri olması gerekiyordu. Sonuçta, editörünü kullandıysanız, bir çiçek kutusu eklemek sadece basit bir editör komutuydu.
Revelation'ın yerleşik editörünü kullanmamı ve onu bırakmama izin vermek oldukça savaştı. İlk başta ısrarlıydı, çünkü bunlar sadece kurallardı. A) Vahiy editörünü zaten biliyordum b) editöründen önemli ölçüde daha işlevsel olduğunu, c) diğer Vahiy geliştiricilerinin aynı bakış açısına sahip olacağını, editöründe eğitim almazsam yapamayacağımı söyledi. ikimizin de bildiği gibi, cehennem donmadan kaldığı sürece gerçekleşmeyecek olan Prime kod tabanı üzerinde çalışabildik. Sonunda teslim oldu.
Ancak kodlama standartları en sonuncuydu. Özellikle çiçek kutusu yorumları aptalca bir zaman kaybıydı ve bana diş ve çivi ile savaştı, eğer sadece onları korumak için doğru editörü kullanırsam çok kolay olacağını söyledi. (Her şey oldukça pasif agresif oldu.) Sonunda sessizce verdi ve o zamandan beri kod kodlarına getirdiğim tüm kodlardan değerli çiçek kutusu yorumları vardı.
Bir gün, birkaç ay işe başladım, kendimi yetkinliğimden çok daha fazla kanıtladığımda (özellikle orada çalışırken o ofisten geçen diğer kodlayıcıların olağanüstü geçit törenine kıyasla), çalıştı ve çiçek kutusu yorumları kullanmadığımı fark etti. Oh, dedim, çıktılarımı yazdığımda yorumlarımı tarzınıza dönüştüren bir kaynak kodu formatlayıcı yazdım. Onları editörde tutmaktan daha kolaydır. Ağzını açtı, bir an düşündü, kapattı, gitti, ve bir daha asla kodlama standartlarından bahsetmedik. Bundan sonra her iki işimiz de kolaylaştı.