appkonthaiแอพคนไทย
Language
  • EN
  • TH
Font
  • M
  • L
  • XL
Theme
  • Light
  • Dark

Integrated Development Environment (IDE)

23 January 2018

23 มกราคม 2561

Integrated Development Environment (IDE)

Concept

แนวคิด

แอพพลิเคชั่นที่ใช้ในการเขียนโปรแกรม โดยมีสิ่งอำนวยความสะดวกต่างๆ ที่ช่วยให้เขียนโปรแกรมได้ง่ายขึ้น, สะดวก, รวดเร็วและถูกต้อง

An Application that used to develop software by providing facilities to help the programming task easier, convenient, quickly, and correctly.

Keywords

คีย์เวิร์ด

Compilerโปรแกรมที่ทำหน้าที่แปลงชุดคำสั่งที่มนุษย์เขียนขึ้นมา ไปเป็นชุดคำสั่งที่คอมพิวเตอร์เข้าใจและสามารถนำไปประมวลผลได้
Text Editorโปรแกรมที่ใช้ในการเขียน, แก้ไขโค้ดโปรแกรม
Debuggerโปรแกรมที่ใช้ในการตรวจสอบหาข้อผิดพลาดในการทำงานของโปรแกรม
CompilerA Program that transforms program source code to the instruction set that computer understand and executable.
Text EditorA Program that used for writing program source code.
DebuggerA Program that used to find and check for program errors.

Compiler

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

ภาษาโปรแกรมที่ต้อง compile ชุดคำสั่งเป็นไบนารี่ไฟล์ก่อนนำไปรันเราเรียกว่า Compiled Language ส่วนภาษาโปรแกรมที่สามารถนำไปรันได้ทันทีโดยไม่ต้อง compile ชุดคำสั่งเป็นไบนารี่ไฟล์เราเรียกว่า Interpreted Language

Compiler

A Program that transforms program source code to the instruction set that computer understand and executable.

It will check the source code for syntax errors. If any errors found the error message will show up for correct it. If not, it will transform the source code to the different computer's instruction set which bases on programming language and platform that you used.

The programming language that needs to compile source code to binary file before execution it called Compiled Language and the other programming language that can use the source code to execute without compile to binary file will call Interpreted Language.

  • C
  • Swift
  • .NET
  • Java
  • JavaScript
  • PHP
  • Python

C เป็น Compiled Language ชุดคำสั่งที่เขียนขึ้นจะถูก C Compiler แปลงเป็น Machine Code ที่สามารถนำไปประมวลผลได้

C is Compiled Language. The source code will compile to executable machine code by C Compiler.

Swift เป็น Compiled Language ชุดคำสั่งที่เขียนขึ้นจะถูก Swift Compiler แปลงเป็น Machine Code ที่สามารถนำไปประมวลผลได้

Swift is Compiled Language. The source code will compile to executable machine code by Swift Compiler.

การเขียนโปรแกรมบน .NET Framework อาจใช้ภาษา VB.NET, C# หรือภาษาอื่นๆ ถือว่าเป็น Compiled Language ชุดคำสั่งที่เขียนขึ้นจะถูก .NET Compiler แปลงเป็น bytecode ที่เรียกว่า Microsoft Intermediate Language (MSIL) ซึ่งต้องนำไปรันบนเวอร์ชวลแมชีนที่เรียกว่า Common Language Runtime (CLR) โดยในขณะรันตัว just-in-time compiler (JIT) จะทำหน้าที่แปลง MSIL เป็น Machine Code อีกที

The programming on .NET Framework which maybe uses VB.NET, C#, or other programming languages will be considered as Compiled Language. The source code will compile to bytecode called Microsoft Intermediate Language (MSIL) by .NET Compiler. The MSIL bytecode needs to run on a virtual machine called Common Language Runtime (CLR) and just-in-time compiler (JIT) will translate MSIL bytecode to machine code at the runtime.

Java เป็น Compiled Language ชุดคำสั่งที่เขียนขึ้นจะถูก Java Compiler แปลงเป็น Java bytecode ซึ่งต้องนำไปรันบนเวอร์ชวลแมชีนที่เรียกว่า Java virtual machine (JVM) โดยในขณะรันตัว just-in-time compiler (JIT) จะทำหน้าที่แปลง Java bytecode เป็น Native Code อีกที

Java is Compiled Language. The source code will compile to java bytecode by Java Compiler. The java bytecode needs to run on a virtual machine called Java virtual machine (JVM) and just-in-time compiler (JIT) will translate java bytecode to machine code at the runtime.

JavaScript เป็น Interpreted Language ซึ่งไม่จำเป็นต้อง compile เมื่อชุดคำสั่ง JavaScript ถูกรัน จะมีการตีความและประมวลผลคำสั่งบรรทัดต่อบรรทัด โดย JavaScript Engine ในโปรแกรมเว็บเบราว์เซอร์ หรือบนเครื่องเว็บเซิร์ฟเวอร์ (กรณี Server-side JavaScript เช่น Nodejs)

JavaScript is Interpreted Language which not needed to compile. JavaScript will be interpreted and executed line by line at runtime by JavaScript Engine in Web Browser program or Web Server Computer (In case Server-side JavaScript like Nodejs)

PHP เป็น Interpreted Language ซึ่งไม่จำเป็นต้อง compile เมื่อชุดคำสั่ง PHP ถูกรัน จะมีการตีความและประมวลผลคำสั่งบรรทัดต่อบรรทัด โดย PHP Interpreter ที่ติดตั้งบนเครื่องเว็บเซิร์ฟเวอร์

PHP is Interpreted Language which not needed to compile. PHP will be interpreted and executed line by line at runtime by PHP Interpreter in Web Server Computer.

Python เป็น Interpreted Language ซึ่งไม่จำเป็นต้อง compile เมื่อชุดคำสั่ง Python ถูกรัน จะมีการตีความและประมวลผลคำสั่งบรรทัดต่อบรรทัด โดย Python Interpreter ที่ติดตั้งบนเครื่อง PC หรือบนเครื่องเว็บเซิร์ฟเวอร์ (กรณี Server-side Python เช่น Django, Flask)

Python is Interpreted Language which not needed to compile. Python will be interpreted and executed line by line at runtime by Python Interpreter in PC or Web Server Computer (In case Server-side Python like Django, Flask)

Toolbar

แถบเครื่องมือที่มีปุ่มคำสั่งต่างๆ ให้เราเลือกใช้มากมาย เพื่อช่วยในการเขียนโปรแกรมหรือออกแบบ User Interface (UI)

Toolbar

The toolbar that has many command buttons which help programming or design User Interface (UI)

Project Explorer

แสดงผลและจัดการไดเร็คทอรี่และไฟล์ต่างๆ ที่อยู่ในโปรเจค

Project Explorer

View and manage files and directories in the project.

Designer

ใช้ในการออกแบบ User Interface (UI) ของโปรแกรม (โปรแกรมบางประเภทที่ไม่มี User Interface เช่น Console Application ก็ไม่จำเป็นต้องใช้งานส่วนนี้)

Designer

Used for design User Interface (UI) of the application (Some application type doesn't have a user interface such as Console Application then it does not need Designer).

Properties

แสดงคุณสมบัติต่างๆ ของสิ่งที่กำลังถูกเลือกซึ่งอาจเป็นไฟล์หรืออ๊อบเจ็คต่างๆ บน User Interface โดยคุณสมบัติต่างๆ ที่แสดงจะแตกต่างกันไปตามประเภทสิ่งเราเลือกอยู่

Properties

Display properties of the selected file or selected object in User Interface. The displayed properties will difference, depend on what you selected.

  • Visual Studio
  • Eclipse
  • Android Studio
  • Xcode

Text Editor

โปรแกรมที่ใช้ในการเขียน, แก้ไขโค้ดโปรแกรม โดยสามารถปรับแต่งการแสดงผลให้เป็นไปตามความชอบของเราได้ เช่น เพิ่มขนาดฟอนต์, กำหนดสีตัวอักษรและพื้นหลัง และยังมีฟีเจอร์อื่นๆ ที่ช่วยอำนวยความสะดวกในการเขียนโค้ดเพิ่มขึ้นเช่น Syntax Highlight, Autocomplete เป็นต้น

Text Editor

A Program that used for writing program source code which can customize it as your preference such as font size, the color of font and background. It also provides facilities for coding features such as Syntax Highlight, Autocomplete, etc.

Debugger

เครื่องมือตรวจสอบหาข้อผิดพลาดในการทำงานของโปรแกรม ซึ่งจะแสดงผลข้อมูลต่างๆ ของโปรแกรม ในขณะที่โปรแกรมกำลังถูก debug โดยจะประกอบด้วยส่วนต่างๆ คือ

  • Console แสดงผลลัพธ์จากคำสั่งแสดงผลพื้นฐาน เช่น print, write, log
  • Variables แสดงผลค่าที่ถูกเก็บในตัวแปรต่างๆ ในขณะกำลัง debug
  • Evaluate Expression เขียนคำสั่งต่างๆ ลงไปขณะโปรแกรมกำลังถูก debug เพื่อตรวจสอบอะไรบางอย่าง
  • Call Stack แสดงลำดับชั้นการทำงานของโปรแกรมตั้งแต่เริ่มต้น จนถึงจุดที่กำลังถูก debug

Debugger

A Program that used to find and check for program errors which will display the information of the program while debugging. The important parts of the debugger include the following.

  • Console Display result of basic output command like print, write, and log.
  • Variables Display variables' values during debugging.
  • Evaluate Expression Run a command during debugging for checking something.
  • Call Stack Display execution sequence of the program from the beginning to debugger breakpoint.
  • Visual Studio
  • Eclipse
  • Android Studio
  • Xcode
ประสมศักดิ์ ขุนหมื่น Prasomsak Khunmuen

แค่โปรแกรมเมอร์คนไทย ที่รักการเขียนโปรแกรม

I'm just a Thai Programmer who loves programming.