The ตัวเลข Integrator อิเล็กทรอนิกส์และคอมพิวเตอร์ (ฤดูใบไม้ร่วง 1945) เป็นทัวริงสมบูรณ์คอมพิวเตอร์ทั่วไปที่ใช้ 17,468 หลอดสุญญากาศในการสร้างวงจรที่หลักของมันเป็นชุดของ Pascalines สายเข้าด้วยกัน11 40 หน่วยที่ชั่งน้ำหนัก 30 ตันครอบครอง 1,800 ตารางฟุตและบริโภค 650 ต่อชั่วโมง (ในสกุลเงินปี 1940) ในการผลิตไฟฟ้าเมื่อว่าง11 มันมี 20 ฐาน 10 สะสมการเขียนโปรแกรม ENIAC เอาขึ้นถึงสองเดือน11 สามตารางการทำงานอยู่บนล้อและจำเป็นจะต้องกลิ้งไปติดตั้งฟังก์ชั่นการแก้ไขตารางฟังก์ชั่นเชื่อมต่อกับแผงฟังก์ชันการใช้สายเคเบิ้ลสีดำหนักตารางการทำงานของแต่ละคนมี 728 ลูกบิดหมุนการเขียนโปรแกรม ENIAC ยังมีส่วนเกี่ยวข้องการตั้งค่าบางส่วนของสวิทช์ 3000ดีบักโปรแกรมเอาสัปดาห์11 ENIAC ให้ความสำคัญการดำเนินงานคู่ขนานชุดที่แตกต่างของสะสมสามารถทำงานพร้อมกันในขั้นตอนวิธีการที่แตกต่างกันมันใช้เจาะเครื่องบัตรสำหรับเข้าและส่งออกและมันถูกควบคุมด้วยสัญญาณนาฬิกามันวิ่งแปดปีคำนวณพารามิเตอร์ระเบิดไฮโดรเจนทำนายรูปแบบสภาพอากาศและการผลิตตารางการยิงปืนใหญ่เพื่อมุ่ง guns. The แมนเชสเตอร์ขนาดเล็กเครื่องทดลอง (มิถุนายน 1948) เป็นเครื่องคอมพิวเตอร์ที่จัดเก็บโปรแกรม12 การเขียนโปรแกรมเปลี่ยนไปจากการย้ายสายและการตั้งค่าหน้าปัดแทนโปรแกรมคอมพิวเตอร์ที่ถูกเก็บไว้ในหน่วยความจำหมายเลขเพียงสามบิตของหน่วยความจำที่มีอยู่ในการจัดเก็บแต่ละคำสั่งจึงถูก จำกัด ให้คำแนะนำแปด32 สวิทช์ที่มีอยู่สำหรับ programming. Computers ผลิตจนถึงปี 1970 ที่มีสวิทช์ที่แผงด้านหน้าสำหรับการเขียนโปรแกรมโปรแกรมคอมพิวเตอร์ที่เขียนบนกระดาษสำหรับการอ้างอิงคำสั่งเป็นตัวแทนจากการกำหนดค่าของการเปิด / ปิดการตั้งค่าหลังจากการตั้งค่าการกำหนดค่าปุ่มดำเนินการถูกกดกระบวนการนี้ซ้ำแล้วโปรแกรมคอมพิวเตอร์นั้นยังมีการป้อนข้อมูลด้วยตนเองผ่านทางเทปกระดาษหรือบัตรเจาะหลังจากที่สื่อถูกโหลดอยู่เริ่มต้นที่ถูกตั้งค่าผ่านทางและสวิทช์ปุ่มกดดำเนินการการเขียนโปรแกรม 13Computer เป็นกระบวนการของการเขียนหรือการรหัสที่มาแก้ไขรหัสแหล่งที่มาของการแก้ไขที่เกี่ยวข้องกับการทดสอบการวิเคราะห์การกลั่นและบางครั้งการประสานงานกับโปรแกรมเมอร์อื่น ๆ ในโปรแกรมการพัฒนาร่วมกันคนที่ปฏิบัติทักษะนี้จะเรียกว่าเป็นโปรแกรมคอมพิวเตอร์, นักพัฒนาซอฟต์แวร์และบางครั้งการเขียนโปรแกรมภาษา coder. Declarative อธิบายสิ่งที่คำนวณควรจะดำเนินการและไม่ได้เป็นวิธีการคำนวณมันโปรแกรมเปิดเผยละเว้นการควบคุมการไหลและมีการพิจารณาชุดของคำสั่งสองประเภทกว้างของภาษาเป็นภาษาที่เปิดเผยการทำงานและภาษาตรรกะหลักการที่อยู่เบื้องหลังการทำงานภาษา (เช่น Haskell) คือการไม่อนุญาตให้มีผลข้างเคียงที่ทำให้มันง่ายขึ้นที่จะให้เหตุผลเกี่ยวกับโปรแกรมเช่นฟังก์ชั่นทางคณิตศาสตร์15 หลักการที่อยู่เบื้องหลังภาษาตรรกะ (เช่นเปิดฉาก) คือการกำหนดปัญหาที่จะ solved160 goal160 และปล่อยให้การแก้ปัญหารายละเอียดไปยังระบบเปิดฉากตัวเอง16 เป้าหมายที่กำหนดไว้โดยการให้รายชื่อของเป้าหมายย่อยจากนั้น subgoal แต่ละถูกกำหนดโดยเพิ่มเติมให้รายชื่อของเป้าหมายย่อยของ ฯลฯ หากเส้นทางของเป้าหมายย่อยล้มเหลวในการหาทางแก้ปัญหาแล้ว subgoal ที่ท่าทีและเส้นทางอื่น attempted. Compilers ระบบที่ใช้ในการแปลรหัสที่มาจากภาษาการเขียนโปรแกรมเข้าไปในรหัสวัตถุอย่างใดอย่างหนึ่งหรือรหัสเครื่อง17 รหัสวัตถุต้องการดำเนินการต่อไปจะกลายเป็นรหัสเครื่องและรหัสเครื่องประกอบด้วยหน่วยประมวลผลกลางคำแนะนำพื้นเมืองพร้อมสำหรับการดำเนินการโปรแกรมคอมพิวเตอร์ที่รวบรวมมักจะถูกเรียกว่า executables ภาพไบนารีหรือเป็นเพียง binaries160 อ้างอิงถึงรูปแบบไฟล์ไบนารีที่ใช้ในการจัดเก็บ code. Interpreters ปฏิบัติการที่ใช้ในการดำเนินการรหัสที่มาจากภาษาการเขียนโปรแกรมได้ทันทีโดยไม่ต้องไฟล์กลางล่ามถอดรหัสคำสั่งและดำเนินการในแต่ละพฤติกรรมของมันข้อดีอย่างหนึ่งของล่ามคือความสามารถในการสร้างเซสชั่นแบบโต้ตอบโปรแกรมเมอร์จะนำเสนอกับพรอมต์และแต่ละบรรทัดของรหัสที่พิมพ์ลงในและดำเนินการ immediately. The ข้อเสียเปรียบหลักของล่ามเป็นโปรแกรมคอมพิวเตอร์ทำงานช้าลงกว่าเมื่อรวบรวมการตีความรหัสจะช้าเพราะล่ามต้องถอดรหัสคำสั่งแต่ละคนและจากนั้นดำเนินการได้อย่างไรก็ตามการพัฒนาซอฟแวร์อาจจะได้เร็วขึ้นโดยใช้ล่ามเพราะการทดสอบทันทีเมื่อขั้นตอนการรวบรวมจะถูกละเว้นข้อเสียของการแปลก็คือล่ามต้องมีอยู่บนคอมพิวเตอร์ที่รันในทางตรงกันข้ามการรวบรวมโปรแกรมคอมพิวเตอร์ในปัจจุบันต้องคอมไพเลอร์ในช่วง execution. Either รวบรวมหรือโปรแกรมตีความอาจจะมีการดำเนินการในกระบวนการ batch โดยไม่ต้องปฏิสัมพันธ์ของมนุษย์การเขียนโปรแกรมภาษารุ่นที่ถูกเรียกว่าภาษาสคริปต์หนึ่งในภาษาสคริปต์ที่พบบ่อยคือเปลือก Unix และสภาพแวดล้อมในการดำเนินการของมันจะถูกเรียกว่าคุณสมบัติ interface. No บรรทัดคำสั่งของภาษาโปรแกรมที่จำเป็นต้องใช้งานที่จะรวบรวมเฉพาะหรือตีความเฉพาะหมวดหมู่มักจะสะท้อนให้เห็นถึงวิธีที่นิยมมากที่สุดของการดำเนินการภาษายกตัวอย่างเช่นขั้นพื้นฐานจะคิดเป็นภาษาตีความและ C เป็นภาษาที่รวบรวมแม้จะมีการดำรงอยู่ของคอมไพเลอร์ขั้นพื้นฐานและ C interpreters.