แสดงบทความที่มีป้ายกำกับ เริ่มต้นเดือนตุลา หน้าฝน แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ เริ่มต้นเดือนตุลา หน้าฝน แสดงบทความทั้งหมด

วันพุธที่ 8 ตุลาคม พ.ศ. 2551

ประวัติภาษา C , C++

ประวัติภาษา C , C++

ค.ศ. 1970 มีการพัฒนาภาษา B โดย Ken Thompson ซึ่งทำ งานบนเครื่อง DEC PDP-7 ซึ่งทำงานบนเครื่องไมโครคอมพิวเตอร์ไม่ได้ และยังมีข้อจำ กัดในการใช้งานอยู่ (ภาษา B สืบทอดมาจากภาษา BCPL ซึ่งเขียนโดย Marth Richards)

ค.ศ. 1972 Dennis M. Ritchie และ Ken Thompson ได้สร้างภาษา C เพื่อเพิ่มประสิทธิภาพภาษา B ให้ดียิ่งขึ้น ในระยะแรกภาษา C ไม่เป็นที่นิยมแก่นักโปรแกรมเมอร์โดยทั่วไปนัก ค.ศ. 1978 Brian W. Kernighan และ Dennis M. Ritchie ได้เขียนหนังสือเล่มหนึ่งชื่อว่า The C Programming Language และหนังสือเล่มนี้ทำ ให้บุคคลทั่วไปรู้จักและนิยมใช้ภาษา C ในการเขียนโปรแกรมมากขึ้น

แต่เดิมภาษา C ใช้ Run บนเครื่องคอมพิวเตอร์ 8 bit ภายใต้ระบบปฏิบัติการ CP/M ของ IBM PC ซึ่งในช่วงปี ค. ศ. 1981 เป็นช่วงของการพัฒนาเครื่องไมโครคอมพิวเตอร์ ภาษา C จึงมีบทบาทสำคัญในการนำ มาใช้บนเครื่อง PC ตั้งแต่นั้นเป็นต้นมา และมีการพัฒนาต่อมาอีกหลาย ๆ ค่าย

ดังนั้นเพื่อกำ หนดทิศทางการใช้ภาษา C ให้เป็นไปแนวทางเดียวกัน ANSI (American National Standard Institute) ได้กำ หนดข้อตกลงที่เรียกว่า 3J11 เพื่อสร้างภาษา C มาตรฐานขึ้นมา เรียนว่า ANSI C

ค.ศ. 1983 Bjarne Stroustrup แห่งห้องปฏิบัติการเบล (Bell Laboratories) ได้พัฒนาภาษา C++ ขึ้นรายละเอียดและความสามารถของ C++ มีส่วนขยายเพิ่มจาก C ที่สำ คัญ ๆ ได้แก่ แนวความคิดของการเขียนโปรแกรมแบบกำ หนดวัตถุเป้าหมายหรือแบบ OOP (Object Oriented Programming) ซึ่งเป็นแนวการเขียนโปรแกรมที่เหมาะกับการพัฒนาโปรแกรมขนาดใหญ่ที่มีความสลับซับซ้อนมาก มีข้อมูลที่ใช้ในโปรแกรมจำ นวนมาก จึงนิยมใช้เทคนิคของการเขียนโปรแกรมแบบ OOP ในการพัฒนาโปรแกรมขนาด
ใหญ่ในปัจจุบันนี้

วันอังคารที่ 7 ตุลาคม พ.ศ. 2551

วากยสัมพันธ์ และ อรรถศาสตร์

วากยสัมพันธ์(Syntax) ของชุดภาษาคำสั่ง หมายถึง เซตของกฏต่างๆ และข้อตกลงการเขียน ซึ่งเป็นรูปแบบถูกต้องในหนึ่งภาษา โดยมองที่การแทนที่เท่านั้น นั่นคือ วากยสัมพันธ์ไม่ได้กระทำกับความหมาย หรือ พฤติกรรม ณ เวลาดำเนินการของโปรแกรม แต่วากยสัมพันธ์ เป็นสิ่งที่ต้องการล่วงหน้า ก่อนความหมายของนิพจน์

อรรถศาสตร์(Semantic) หมายถึง การเรียนรู้ในความหมายของสิ่งที่ใช้สื่อสาร ในภาษาศาสตร์แล้วมันคือการเรียนรู้ ในการให้ความหมายของเครื่องหมายในการกระทำหรือใช้สื่อสารที่เป็นที่รู้กันโดยเฉพาะ ตามรูปแบบที่ได้ตกลงกัน นั่นคือกล่าวอีกนัยตามหลักของชุดภาษาคำสั่งคือ เป็นการให้ความหมายหรือรูปแบบที่ให้ความหมายของวากยสัมพันธ์(Syntax)

วันจันทร์ที่ 6 ตุลาคม พ.ศ. 2551

Programming Translation

Compiler
ตัวแปลภาษาจากเป็นที่แปลงภาษาจาก Source Code ไปเป็น Executable File จะทำการแปลงข้อมูลทั้งหมดตั้งแต่ต้นไฟล์ไปจนหมดทั้งไฟล์ ถ้ามีข้อผิดพลาดจะไม่ทำงานต่อ ต้องแก้ไขโปรแกรมจนกระทั่งไม่มีข้อผิดพลาดจึงจะได้เป็น Executable Code ออกมา





Interpreter
ตัวแปลงภาษาจาก Executable File ไปเป็น Machine Code แล้วสั่งให้เครื่องคอมพิวเตอร์ทำงานตามคำสั่งที่เขียนโปรแกรม การทำงานของ Interpreter จะแปลงคำสั่งแล้วทำงานทีละบรรทัดไป


วันศุกร์ที่ 3 ตุลาคม พ.ศ. 2551

Assembly setup for Editplus

การ RUN ASSEMBLY 32BIT บน EDIT PLUS

1.ต้องมี Compiler ของ Assembly version 6.15 หรือ MASM615 ให้ติดตั้งบน C:\MASM615
2.ต้องมีโปรแกรม Edit Plus version 2.11 หรือ 2.12 ก็ได้ ให้ลงไว้ใน Program Files
3.ให้เปิด Edit Plus และให้ Directory อยู่ที่ C:\Masm615
4. เปิดไฟล์ make32.bat และให้เพิ่มตรงท้าย File ดังนี้
dir %1.*
@echo **********INPUT/OUTPUT**********
@echo off
%1.exe
:terminate
5.ให้ Save File Make32.bat แล้วเลือก Tool และ Configure User Tool บน Menu Bar
6.เลือก Group ถ้า Group1 ถูกใช้ไปแล้ว เช่น อาจจะใช้กับ Java ก็ให้เลือก Group2 เพื่อใช้กับ ASM
7.ถ้าจะตั้งชื่อ Group ก็เลือก Group Name แล้วเปลี่ยนชื่อใหม่เป็น ASM8.เลือก Add Tool >> และ Program ตรง Menu Text ป้อนเป็น RunAsm32
9. Command ให้เลือก Click ปุ่มขวามือเพื่อ Open File Make32.bat หรือ พิมพ์คำว่า C:\Masm615\make32.bat ก็ได้
10. Argument ให้ ปุ่มขวามือ เพื่อเลือก File Name Without Extension
11.initial directory ให้ปุ่มขวามือ เพื่อเลือก File Directory
12.Click ที่ Close window on exit และ Click OK
13.เลือก Tool ที่ Menu Bar เลือก User Tool Groups เลือก Group เป็น ASM
14.เลือก Tool อีกครั้งจะเห็นคำว่า RunAsm32 ซึ่งจะใช้ Run ASM
15.ลองเขียนโปรแกรมโดย เลือก File -> New และ Normal Text
16.เขียนเสร็จแล้วให้ Save as ชื่ออะไรก็ได้แต่ต้องนามสกุล .asm จากตัวอย่างชื่อ Test.asm


เมื่อโปรแกรมมี Error แก้โปรแกรมและ Run ใหม่ โดย Edit Plus จะ Save File ให้เราก่อน Run ทุกครั้งเสมอการ Run เลือก Tool และ RunAsm32 จะแสดงผลแบบ Console
รายละเอียดและรูปภาพประกอบตามLinKนี้เลย

Download MASM615 : Masm615.rar