พระเยซูฉันรู้สึกแก่แล้วและฉันไม่เคยยุ่งกับบัตรตอกหรือการประมวลผลแบบกลุ่ม เฮ้ฉันต้องใช้เทอร์มินัลสำเนาถาวรเพียงครั้งเดียวหรือสองครั้งตลอดเส้นทางอาชีพการงานวิทยาลัยของฉัน
นี่คือวิธีที่เราทำสิ่งต่าง ๆ ในช่วงปลายยุคครีเทเชียส (ประมาณปี 1986) ฉันทำงานกับ VAX / VMS ผ่านเทอร์มินัลที่ใช้ตัวอักษรสีเหลืองอำพันบนสีดำ VT220 ซึ่งสามารถแสดงได้ทั้งในขนาด 80x24 หรือ 132x24
ก่อนอื่นคุณใช้โปรแกรมแก้ไขข้อความ:
$ EDIT/EDT HELLO.C
EDT เป็น VMS ที่เทียบเท่ากับ vi ลดลงบางแห่งในความสามารถระหว่าง DOS edlin และ Notepad คุณพิมพ์ข้อความในโปรแกรมของคุณ
#include <stdio.h>
int main(void)
{
printf("Hello, Stupid\n");
return 0;
}
บันทึกลงในไฟล์แล้วออกจากตัวแก้ไข
จากนั้นคุณรันโค้ดของคุณผ่านคอมไพเลอร์:
$ CC HELLO
นี่แปลซอร์สโค้ดใน HELLO.C และสร้างอ็อบเจ็กต์ไฟล์ HELLO.OBJ ไฟล์ออบเจ็กต์มีรหัสเครื่องสำหรับโปรแกรม แต่ยังไม่ได้อยู่ในรูปแบบที่ปฏิบัติการได้ สำหรับสิ่งหนึ่งรหัสไบนารีที่แท้จริงสำหรับการprintf
โทรไม่มีอยู่ มีตัวยึดสำหรับมันเท่านั้น คุณยังคงต้องเรียกใช้ไฟล์วัตถุผ่านตัวเชื่อมโยงซึ่งรวมรหัสไบนารี่จากไลบรารีมาตรฐาน (และไลบรารี่อื่น ๆ ที่คุณต้องการ) และจัดรูปแบบไฟล์เพื่อให้สามารถจดจำได้ว่าเป็นไฟล์ปฏิบัติการ:
$ LINK HELLO
ผลลัพธ์ของขั้นตอนนี้คือไฟล์ HELLO.EXE ซึ่งเป็นเวอร์ชันที่รันได้ของโปรแกรมของคุณ
ขั้นตอนนี้ค่อนข้างเหมือนกันกับระบบที่ทันสมัย เป็นเพียงว่าเครื่องมือเฉพาะแตกต่างกัน ตัวอย่างเช่นลำดับของคำสั่งบนระบบ Linux ทั่วไปจะเป็น
$ vi hello.c
$ gcc -o hello hello.c
หรือ
$ vi hello.c
$ gcc -c hello.c
$ ld -o hello hello.o -lc
ตั้งแต่ฉันโตมาในสภาพแวดล้อมนี้ฉันไม่เคยเข้าใจเลยว่าบางคนต้องการ IDE เพียงเพื่อเขียนโค้ด อย่างไรก็ตามต้นปีนี้ฉันเริ่มทำงานใน Java และในขณะที่ Eclipse มีข้อบกพร่องมากมายหลายประการฉันสามารถเข้าใจได้ว่ามีใครบางคนสามารถพึ่งพา IDE อย่างหนักเพื่อทำงานให้เสร็จได้ เนื่องจาก Java เป็นภาษาที่มีขนาดใหญ่มากเมื่อเทียบกับ C และเนื่องจากฉันยังคงพยายามที่จะทำให้คะแนนของไวยากรณ์ดีขึ้นมันช่วยให้มีสภาพแวดล้อมการพัฒนาที่ชาญฉลาดซึ่งรู้ว่าแพ็คเกจชนิดใดที่อยู่ในและช่วยฉันจัดการการนำเข้า