ASSIST (dator)
Utvecklare | Pennsylvania State University |
---|---|
Initial release | 1 augusti 1972 |
Stabil frisättning | 4.0/A2 / december 2005
|
Skrivet i | IBM assembler-språk |
Operativ system | System/370 |
Plattform | System/370 |
Typ | Kompilator |
Licens | Allmängods |
ASSIST ( Assembler System for Student Instruction and Systems Teaching ) är en IBM System/370 -kompatibel assembler och tolk utvecklad i början av 1970-talet vid Penn State University av Graham Campbell och John Mashey . plus elevassistenter .
I slutet av 1960-talet expanderade datavetenskapsutbildningen snabbt och universitetsdatacenter möttes av en stor ökning av användningen av studenter, vars behov ibland skilde sig från yrkesverksamma i batchbearbetningsmiljöer. De behövde köra korta program på kortlekar hålkort med snabb behandling (minuter, inte över natten) eftersom deras program oftare inkluderade syntaxfel. När de väl hade kompilerats fick de ofta fel snabbt, så optimering och flexibilitet var mycket mindre viktigt än låg overhead.
WATFIV var ett framgångsrikt banbrytande försök att bygga en FORTRAN- kompilator anpassad för studenter. Universiteten började köra det i en dedikerad "snabbbatch"-minnespartition med en liten körtidsgräns, till exempel 5 sekunder på en IBM System/360 Model 67 ). Den låga gränsen möjliggjorde snabb behandling och undvek slöseri med tid genom att program fastnade i oändliga loopar. WATFIV: s framgång hjälpte till att inspirera till utveckling av ASSIST, PL/C och andra studentorienterade program som passade "fast-batch"-modellen som blev allmänt använd bland universiteten.
ASSIST förbättrades och främjades av andra, såsom Northern Illinois Universitys Wilson Singletary & Ross Overbeek och University of Tennessees Charles Hughes och Charles Pfleeger som rapporterade 1978 att ASSIST användes på 200+ universitet.
På 1980-talet gjorde NIU en ny implementering på IBM-datorer, ASSIST/I (Interactive), som användes av datavetaren John Ehrman för att undervisa i en "boot camp"-kurs i assembly-programmering vid SHARE-möten (dator) åtminstone fram till 2011 , men kanske flera år efteråt.
Den 1 mars 1998 förklarade Penn State att ASSIST inte längre var upphovsrättsskyddat och att programmet var fritt tillgängligt enligt de senaste utgåvorna.
Den ursprungliga ASSIST-koden verkar fortfarande få viss användning, som man såg i 2017 demonstrationsvideo som sammanställer sin källa och kör den i MVS 3.8-emulering på en bärbar dator. IBM System/360 och /370-datorer använde 24-bitars adressering och ignorerade 8-bitarna av hög ordning. Assembly programmerare från eran, inklusive de som skrev ASSIST, sparade ofta värdefullt minne genom att använda de högklassiga 8 bitarna för flaggor, vilket krävde ett kompatibilitetsläge när IBM introducerade 31-bitars och sedan 64-bitars adressering.
externa länkar
- ASSIST Introduktionsmanual för Assembler
- ASSIST - Assembler System for Student Instruction & System Teaching (IBM System /370 Reference Summary)
- Assist distributionsarkiv underhålls av NIU:s Michael Stack