Punch-karta davridagi kompyuter dasturlari - Computer programming in the punched card era

1970 yilda Germaniyaning Axen shahridagi Technische Hochschule dasturining talabalari foydalanadilar IBM 026 tugmachalar.
Perfinka Fortran dastur.

Kompyuter ixtirosidan dasturlash tillari 1970-yillarning o'rtalariga qadar, ko'pchilik kompyuter dasturchilari yaratilgan, tahrirlangan va saqlangan dasturlar satrlar bo'yicha satrlar bo'yicha zımbalama kartalari.

Perforatorlar

Perforator - bu tez-tez yozib turiladigan, ko'pincha 80 ta belgidan iborat bo'lgan ma'lumotlarni kodlaydigan, yozish uchun moslashuvchan vosita. Kartalar guruhlari yoki "kataklari" dasturlar va ma'lumotlar to'plamini shakllantiradi. Ushbu atama ko'pincha bilan bir qatorda ishlatiladi punch karta, farqi shundaki, ishlatilmaydigan karta "zımbalama kartasi" dir, lekin bir vaqtlar kartadagi teshiklarni ochish orqali ma'lumotlar kodlangan bo'lsa, endi u "zımbalama karta" ga aylandi. Oddiylik uchun ushbu maqolada "zımbalama" atamasi ishlatilgan.

Ko'pincha dasturchilar birinchi navbatda o'zlarining dasturlarini kodlash varaqalari deb nomlangan maxsus shakllarga yozib, nol raqamini harfdan ajratib olishga e'tibor berishdi O, harfdan raqam Men, sakkizdan B, ikkitadan Zva hokazo "kabi mahalliy anjumanlardan foydalanish.nolni qisqartirdi "Ushbu shakllar keyinchalik keypunch operatorlari tomonidan qabul qilingan keypunch kabi mashina IBM 026 (keyinroq IBM 029 ) haqiqiy pastki qismga zarba berdi. Tez-tez boshqa bir tugmachani zarb qilish operatori ushbu katni olib, kodlash varaqalaridan qayta uradi - lekin "tekshiruvchi" dan foydalanib IBM 059 shunchaki dastlabki zarbada xatolik yo'qligini tekshirdi.

Yozish xatosi umuman butun kartani qayta tiklashni talab qildi. Dasturlarni tahrirlash kartalarni qayta tashkil etish va o'zgartirilgan qatorlarni olib tashlash yoki almashtirish orqali osonlashtirildi; dasturlar zaxira nusxasini nusxa ko'chirish yoki magnit lentaga yozish orqali amalga oshirildi.

Kichikroq tashkilotlarda dasturchilar o'zlarining zımbalanishlarini amalga oshirishi mumkin va har qanday holatda ham kemaning pastki qismida kichik o'zgarishlarni amalga oshirish uchun tez-tez tugmachani ochish imkoniyati mavjud.

Ish muhiti

Quyidagi tavsifda umuman IBM do'koni ("do'kon" - bu dasturlash saytining dasturchi jargoni), ammo boshqa meynfreym brendlaridan foydalanadigan do'konlar (yoki minikompyuterlar ) shunga o'xshash uskunaga ega bo'lar edi, ammo narxi yoki mavjudligi sababli ishlab chiqaruvchilarning har xil uskunalari bo'lishi mumkin, masalan. an NCR, ICL, Hewlett-Packard (HP) yoki Ma'lumotlarni boshqarish do'konda NCR, ICL, HP yoki Control Data kompyuterlari, printerlar va boshqalar bo'lishi kerak, ammo IBM 029 tugmachalari mavjud. IBM-ning ulkan hajmi va sanoatdagi izlari ko'pincha ularning ko'plab konventsiyalarini boshqa sotuvchilar tomonidan qabul qilinishiga olib keldi, shuning uchun quyida keltirilgan misol, hatto IBM bo'lmagan do'konlarda ham ko'p joylarga o'xshaydi.

Odatiy korporativ yoki universitet kompyuterlarini o'rnatishda xonalar majmuasi bo'lishi mumkin edi, kirish uchun cheklangan, kompyuter uchun konditsioner xonasi (bugungi server xonasiga o'xshash) va ish joylarini yuborish uchun kichikroq tinchroq qo'shni xonasi mavjud. Yaqinda dasturchidan foydalanish uchun klaviatura mashinalari bilan to'la xona bo'ladi. An IBM 407 Buxgalteriya hisobi mashinasi yangi yaratilgan yoki tahrir qilingan dasturlarning ro'yxatiga kiritilishi (chop etilishi mumkin) uchun o'rnatilishi mumkin qog'ozli qog'oz ) o'qish uchun. An IBM 519 dastur maydonchalarini ko'paytirish uchun taqdim etilishi mumkin zaxira nusxasi yoki 73-80 ustunlaridagi ketma-ket raqamlarni zarb qilish uchun.

Bunday asosiy ramka "yopiq do'konlar" deb nomlanadigan qurilmalar[1] dasturchilar dastur xonalarini, ko'pincha dastur o'qishi kerak bo'lgan ma'lumot kartalarini kompyuter xonasida peshtaxta ortida ishlaydigan odamga topshirdilar. Eng qizg'in paytlarda kemani topshirish uchun navbatda turish odatiy hol edi. Ushbu muammoni hal qilish uchun dastur o'quvchilariga kompyuter xonasidan tashqarida qayta o'rnatilishi (yoki dastlab o'rnatilishi mumkin) "o'z-o'ziga xizmat ko'rsatish "ishga qabul qilish.

Ko'pgina kompyuter o'rnatmalarida qarama-qarshi burchakli (ba'zan burchak kesilmagan) kartalar "ish ajratuvchi" sifatida ishlatilgan, shunda operator bir vaqtning o'zida kartani o'quvchi ichiga bir nechta ish maydonchalarini to'plashi va agar ular tezda dastani ajratib olishlari mumkin bo'lsa. ularni stakerdan olib tashladi. Ushbu kartalar (masalan, a JCL Yangi ishni boshlash uchun "JOB" kartasi) oldindan oldindan ko'p miqdorda oldindan tayyorlangan.[2] Bu, ayniqsa, asosiy kompyuter kartalarni to'g'ridan-to'g'ri o'qimaganida, aksincha ularning rasmlarini o'qiganida foydalandi magnit lenta kabi kichik kompyuterlar tomonidan oflayn rejimda tayyorlangan IBM 1401. Kartalarni o'qib chiqqandan so'ng, kompyuter operatori kartochkaning pastki qismini qaytaradi - odatda dasturchining so'nggi boshlang'ichiga asoslanib, alfavit bilan belgilangan kubik teshiklari to'plamidan biriga. Dasturlar ishga tushirilganligi sababli ommaviy rejimda ishlov berish bosma yoki zarb qilingan har qanday nusxani ishlab chiqarish va shu kubik teshiklariga joylashtirishdan oldin ancha vaqt bo'lishi mumkin edi - ammo engil ishlatilgan tizimda bir soatdan kam vaqt ichida o'zgartirishlar kiritish va dasturni qayta ishlash mumkin edi.

Ajratilgan dasturchilar bir nechta tezkor o'zgarishlarni amalga oshirish uchun yarim tundan ancha oldin turishlari mumkin. Ushbu qimmatbaho uskunadan foydalanish ko'pincha foydalanuvchi hisobiga tushgan. Asosiy kompyuter millionlab dollarga tushishi mumkin va undan foydalanish har bir ish uchun soniya bilan o'lchanadi.

Kabi kichik kompyuterlar IBM 1000, 1620 va 1130 kabi minikompyuterlar PDP-11 arzonroq bo'lgan va ko'pincha "ochiq do'kon" sifatida ishlaydi, bu erda dasturchilar kompyuterdan bir muncha vaqt eksklyuziv foydalanganlar. Tezda tuzatish uchun klaviatura tugmasi odatda yaqin joyda joylashgan edi - garchi bu kichikroq mashinalarning aksariyati ishlayotgan bo'lsa perforator.

Identifikatsiya va ketma-ketlik

Yagona dastur pastki, alohida subroutines belgilangan. Belgilanishlar tahrirlash effektlarini ko'rsatadi, chunki kartalar almashtiriladi yoki qayta tartiblanadi.

Ko'plab dastlabki dasturlash tillari, shu jumladan Fortran, Kobol va turli xil IBM assembler tillari, kartochkaning faqat dastlabki 72 ustunidan foydalanilgan - bu an'ana orqaga qaytgan IBM 711 da ishlatiladigan kartani o'quvchi IBM 704/709/7090/7094 seriyali (ayniqsa IBM 704, faqat o'qiy oladigan, suzuvchi nuqtali arifmetik apparati bo'lgan birinchi ommaviy ishlab chiqarilgan kompyuter) 80 ta ustunning 72 tasi bitta pasda.

73-80 ustunlar kompilyatorlar tomonidan e'tiborsiz qoldirildi va identifikatsiya qilish yoki tartib raqami uchun ishlatilishi mumkin edi, shuning uchun karta maydonchasi tushirilgan bo'lsa, uni tartibida tiklash uchun karta saralash. Dasturlash tiliga qarab, disk raskadrovka natija bayonotlari tezda faollashtirilishi va izoh belgisi bilan mushtlangan bunday bayonotlari bo'lgan kartalar yordamida "izoh berilishi" mumkin edi (masalan., 'C' Fortranda) kartaning 80-ustunida; kartani oxirigacha aylantirish "C" belgisini etakchi ustunga qo'yadi, bu esa kartani joyida qoldirib, orqaga qarab kartaning tarkibini sharhga aylantiradi.

(Kartochkaning to'g'ri tartibini saqlash uchun muqobil, nomukammal, lekin tez-tez qo'llaniladigan usul, kartadagi barcha kartalarning yuqori chetidan bir yoki bir nechta diagonal chiziqlar chizish edi.)

Keyingi yillarda punch karta ma'lumotlari magnit lentali fayllarga o'tkazilgandan so'ng, ketma-ketlik raqamlari ko'pincha ketma-ketlikdagi ustun sifatida indeks qiymati sifatida ishlatilgan, masalan, kartalardagi ma'lumotlar kabi tabiiy fanlar kabi. gidrologiyadagi daryolar va oqimlar uchun suv sathining registrlari yoki meteorologiyadagi harorat kabi o'lchash moslamasining davriy chiqishi bilan bog'liq edi. Karta maydonchalariga to'la tokchalar tok yo'lakchali lentalarning ancha kichik tokchalariga aylantirilishi mumkin.

Shuningdek qarang

Adabiyotlar

  1. ^ "Yopiq do'kon" deb nomlangan kompyuter o'rnatishni a uchun odatiy ma'no bilan aralashtirmaslik kerak yopiq do'kon, kasaba uyushma a'zoligini talab qiladigan ish joyi. Dasturchilarning aksariyati ish haqi olgan va kasaba uyushmasidir.
  2. ^ Kolumbiya universiteti hisoblash tarixi: IBM kartalari
  • Fisk, Deyl (2005) [Setting 1973; 2005 yil yozilgan]. "Perforatsiyalangan kartalar bilan dasturlash:
    1973 yilda hunarmandchilikni o'rgangan dasturchining xotiralari "
    (PDF). Olingan 2008-11-11.

    Pisk-kartani ishlatish atrofida rivojlangan dasturlash madaniyati haqida maqola, Fiskning atrofidagi odamlardan "hunarmandchilikni o'rganish" tajribasidan kelib chiqqan holda.
  • Kolumbiya universiteti hisoblash tarixi: Kolumbiya universiteti o'z-o'ziga xizmat ko'rsatish usuli / chiqishi maydoni
  • E. I. Organik, Fortran IV astar, Addison-Uesli, 1966 yil

Tashqi havolalar

Galereya