คอมพิวเตอร์ Windows อินเทอร์เน็ต

ภาษาโปรแกรมที่เจ๋งที่สุด ห้าภาษาโปรแกรมที่มีแนวโน้มว่าจะมีอนาคตที่สดใส

  • การแปล

หากเราแบ่งภาษาโปรแกรมตามความนิยม ภาษาโปรแกรมจะถูกแบ่งออกเป็นสามระดับ ระดับแรกประกอบด้วยภาษาหลักเช่น Java, JavaScript, Python, Ruby, PHP, C #, C ++ และ Objective-C แม้ว่าภาษาชั้นนำบางภาษาอาจลดลง แต่คุณควรรู้จักอย่างน้อยหนึ่งภาษาหากคุณต้องการหางานทำได้ง่าย


ภาษาระดับรองกำลังพยายามเจาะเข้าสู่กระแสหลัก แต่ยังไม่ถึงความสำเร็จ พวกเขาได้พิสูจน์คุณค่าของตนเองโดยการสร้างชุมชนที่เข้มแข็ง แต่บริษัทไอทีส่วนใหญ่ที่อนุรักษ์นิยมก็ยังไม่ได้ใช้งาน Scala, Go, Swift, Clojure และ Haskell เป็นภาษาที่ฉันจะจัดเป็นระดับที่สอง บางบริษัทใช้ภาษาเหล่านี้เพื่อ บริการส่วนบุคคลแต่การใช้งานอย่างแพร่หลายนั้นหายาก (ยกเว้น Swift ซึ่งเริ่มแซง Objective-C เป็นภาษาหลักสำหรับ iOS) Go และ Swift มีโอกาสที่ดีในการเปลี่ยนจากระดับ 2 เป็นระดับ 1 ภายในสองถึงสามปีข้างหน้า


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


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

ภาษาที่มีแนวโน้ม: ทำไมต้องห้า?

ภาษาโปรแกรมห้าภาษาที่จะกล่าวถึงนั้นใหม่มาก (เป็นไปได้ที่คุณจะได้ยินเกี่ยวกับบางภาษาเป็นครั้งแรก) และเห็นได้ชัดว่าพวกเขามีโอกาสที่ดีที่จะบุกเข้าสู่ระดับที่สองในอีก 2-3 ปีข้างหน้า บางทีสักวันหนึ่งในภาษาเหล่านี้จะสามารถเบียดเสียดภาษาในระดับแรกได้


นี่คือเหตุผลที่เลือกห้าภาษาเหล่านี้สำหรับรายการนี้:


Elm กำลังได้รับความนิยมในชุมชน JavaScript โดยเฉพาะอย่างยิ่งในหมู่ผู้ที่ชื่นชอบการเขียนโปรแกรมเชิงฟังก์ชันซึ่งกำลังเพิ่มขึ้น เช่นเดียวกับ TypeScript หรือ Dart Elm ถูก transpiled เป็น JavaScript


Rust เป็นภาษาโปรแกรมระบบที่เน้นเฉพาะกลุ่มที่ใช้ C และ C ++ ดังนั้นจึงเป็นเรื่องน่าแปลกใจที่เห็นว่าความนิยมของภาษานี้เติบโตขึ้นอย่างรวดเร็วในหมู่นักพัฒนาเว็บ ข้อเท็จจริงนี้จะมีความหมายมากขึ้นเมื่อคุณพบว่าภาษานั้นถูกสร้างขึ้นใน Mozilla ซึ่งต้องการให้ตัวเลือกที่ดีกว่าแก่นักพัฒนาเว็บที่ถูกบังคับให้เขียนโค้ดระดับต่ำ และในขณะเดียวกันก็มีประสิทธิภาพมากกว่า PHP, Ruby, ไพทอนหรือจาวาสคริปต์ Rust ยังได้รับการโหวตให้ดีที่สุดในหมวด "Favorite Technology" ในแบบสำรวจของนักพัฒนา StackOverflow ปี 2016 (หมายความว่าผู้ใช้ส่วนใหญ่ต้องการใช้ภาษานี้ต่อไป)


Kotlin มีมาประมาณห้าปีแล้ว แต่เฉพาะปีนี้เท่านั้นที่มันมาถึงเวอร์ชัน 1.0 ที่พร้อมสำหรับการผลิต แม้ว่าจะยังไม่ได้รับความนิยมของ Scala, Groovy หรือ Clojure - สามภาษาที่ได้รับความนิยมและเป็นผู้ใหญ่มากที่สุด (นอกเหนือจาก Java) สำหรับ JVM - มันโดดเด่นจากภาษา JVM อื่น ๆ อีกมากมายและดูเหมือนว่าพร้อมที่จะ มาแทนที่ผู้นำกลุ่มนี้ ... ภาษามีต้นกำเนิดมาจาก JetBrains (ผู้สร้าง IntelliJ IDEA IDE ยอดนิยม) ดังนั้นจึงได้รับการออกแบบโดยเน้นที่ประสิทธิภาพการทำงานของนักพัฒนา


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


Elixir ยังได้รับแรงบันดาลใจจากระบบนิเวศของ Ruby แต่แทนที่จะพยายามสร้างประโยชน์ที่คล้ายกับ C กลับมุ่งเน้นไปที่การสร้างระบบที่มีความพร้อมใช้งานสูงและตอบสนองได้ดี เช่น สิ่งที่ Rails มีปัญหาตามคำวิจารณ์ Elixir บรรลุผลประโยชน์เหล่านี้ด้วย Erlang VM ซึ่งมีชื่อเสียงที่มั่นคงซึ่งสร้างขึ้นจากความสำเร็จ 25 ปีในอุตสาหกรรมโทรคมนาคม Phoenix (เว็บเฟรมเวิร์กสำหรับ Elixir) พร้อมด้วยระบบนิเวศขนาดใหญ่และเฟื่องฟู ทำให้ภาษานี้น่าดึงดูดยิ่งขึ้น


ตอนนี้ดูว่าสี่ในห้าภาษานี้ปีนบันไดความนิยมได้อย่างไร (ตามข้อมูล StackOverflow และ GitHub):




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

Elm

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

  • ไม่มีข้อยกเว้นรันไทม์:รหัส Elm มีชื่อเสียง ไม่เคยโยนข้อยกเว้นที่รันไทม์... ไม่ใช่เลย "undefined ไม่ใช่ฟังก์ชัน"
  • คอมไพเลอร์ชนิดในตำนาน:คอมไพเลอร์ Elm บ่อยๆ ชื่นชมสำหรับรายงานข้อผิดพลาดที่เป็นประโยชน์มากที่สุดในบรรดาการแข่งขัน "ถ้ามันคอมไพล์ มันก็มักจะใช้ได้" เป็นความเชื่อทั่วไป แม้กระทั่งหลังจากการปรับโครงสร้างครั้งใหญ่แล้ว ทำให้โครงการ Elm ขนาดใหญ่ดูแลรักษาง่ายกว่าโครงการ JS ที่สมน้ำสมเนื้อ
  • การกำหนดเวอร์ชันเชิงความหมาย: elm-package บังคับใช้เวอร์ชันความหมายโดยอัตโนมัติ หากผู้สร้างแพ็คเกจพยายามทำการเปลี่ยนแปลง API โดยไม่เพิ่มหมายเลขเวอร์ชันหลัก elm-package จะตรวจพบสิ่งนี้และปฏิเสธที่จะเผยแพร่ เวอร์ชั่นใหม่บรรจุุภัณฑ์. ไม่มีตัวจัดการแพ็คเกจที่รู้จักกันดีอื่น ๆ ที่บังคับใช้การกำหนดเวอร์ชันเชิงความหมายอย่างน่าเชื่อถือ
  • รวดเร็วและใช้งานได้จริง: Elm เป็นภาษาที่ใช้งานได้จริงซึ่งรับรองว่าไม่มีการกลายพันธุ์หรือผลข้างเคียง สิ่งนี้ไม่เพียงแต่ให้ความสามารถในการปรับขนาดที่ยอดเยี่ยมสำหรับโค้ด Elm เท่านั้น แต่ยังช่วยให้แสดง UI ของแอปพลิเคชันได้เร็วกว่า React, Angular หรือ Ember
  • เครื่องมือที่ทรงพลัง: elm-format จัดรูปแบบซอร์สโค้ดตามมาตรฐานชุมชน ไม่มีการโต้เถียงกันเกี่ยวกับอนุสัญญาการเข้ารหัสอีกต่อไป เพียงกดปุ่ม "บันทึก" ในตัวแก้ไข โค้ดของคุณก็ดูสวยงาม elm-test มาพร้อมกับ "แบตเตอรี่" เพื่อรองรับทั้งหน่วยและการทดสอบแบบสุ่ม elm-css ให้คุณเขียนโค้ด Elm ที่คอมไพล์เป็นไฟล์ css ได้ ดังนั้นคุณจึงสามารถแบ่งโค้ดระหว่างแอปพลิเคชันและสไตล์ชีตของคุณได้ เพื่อให้แน่ใจว่าค่าคงที่ของคุณจะไม่มีการซิงค์

รหัส Elm ยังสามารถโต้ตอบกับ JavaScript นั่นคือ คุณสามารถฉีดเข้าไปในโค้ด JS ของคุณในปริมาณน้อย และคุณยังสามารถใช้ระบบนิเวศ JS ขนาดใหญ่ได้โดยไม่ต้องสร้างวงล้อขึ้นใหม่

คอตลิน

Kotlin เป็นภาษาที่พิมพ์แบบสแตติกซึ่งกำหนดเป้าหมายไปที่ JVM และ JavaScript Kotlin เกิดจากความต้องการที่ JetBrains กำลังมองหา ภาษาใหม่เพื่อพัฒนากล่องเครื่องมือของคุณ (ซึ่งส่วนใหญ่เขียนด้วยภาษาจาวา) สิ่งที่จะช่วยให้พวกเขาใช้ codebase ที่มีอยู่และในขณะเดียวกันก็แก้ปัญหาบางอย่างที่ Java ได้ก่อขึ้น และเป็นแนวทางแก้ไขข้อบกพร่องทั่วไปเหล่านี้ที่เกิดขึ้นเมื่อเขียนได้อย่างแม่นยำ ซอฟต์แวร์กำหนดคุณลักษณะส่วนใหญ่ของ Kotlin

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

Kotlin นั้นใช้ได้จริงและจะนำไปใช้ได้จริงเสมอ โดยมองหาปัญหาทั่วไปที่เรามักพบเมื่อเขียนโค้ดและพยายามช่วยแก้ไข มันทำงานเหมือนด้ายสีแดงผ่านคุณสมบัติภาษาต่างๆ เช่น:

  • Null-safe โดยค่าเริ่มต้น:ประเภทของ Kotlin นั้นไม่มีค่าเป็นโมฆะโดยค่าเริ่มต้น ซึ่งหลีกเลี่ยงข้อยกเว้นการอ้างอิง / ตัวชี้ค่า null ที่น่ารำคาญ
  • คณะผู้แทนชั้นหนึ่ง:ความสามารถในการมอบหมายฟังก์ชันการทำงานของสมาชิกคลาสให้กับฟังก์ชันภายนอก ทำให้ง่ายต่อการใช้ซ้ำและปรับปรุงองค์ประกอบ
  • ข้อตกลง:ชุดของข้อตกลงที่อนุญาตให้คุณเขียนโค้ดที่สื่อความหมายได้ ปูทางสำหรับ DSL ที่มีการพิมพ์สูง ซึ่งปรับปรุงความสามารถในการอ่านและทำให้การจัดองค์ประกอบใหม่ง่ายขึ้น
    html (หัว (ชื่อ (+ "การเข้ารหัส XML ด้วย Kotlin")) เนื้อหา (p (+ "นี่คือ HTML บางส่วน"))

Kotlin 1.0 เปิดตัวในเดือนกุมภาพันธ์ 2559 หลังจากกว่าห้าปีของการพัฒนาและการทดสอบอย่างกว้างขวางในโครงการจริง ปัจจุบันมีผลิตภัณฑ์ JetBrains มากกว่าสิบรายการที่ใช้ Kotlin นอกจากนี้ยังใช้โดยบริษัทต่างๆ เช่น Amex, NBC Digital, Expedia และ Gradle


ดูข้อมูลเพิ่มเติมได้ที่ kotlinlang.org


ส่วนนี้เขียนขึ้น

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

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

มีไม่กี่แห่งที่คุณสามารถใช้ Dart ได้ มันถูกออกแบบมาให้ทำงานบนไคลเอนต์หรือบนเซิร์ฟเวอร์ (a la Node.js) แต่วิธีเดียวที่จะเรียกใช้โค้ด Dart ฝั่งไคลเอ็นต์คือการคอมไพล์ข้ามไปยัง JavaScript อย่างไรก็ตาม แม้หลังจากนั้น มันจะไม่ทำงานในทุกเบราว์เซอร์ แต่เนื่องจาก Dart ได้รับการเผยแพร่ภายใต้ใบอนุญาต BSD ฟรี ผู้ขายที่ยอมรับข้อกำหนดของ Google จึงสามารถใช้ภาษานี้ในผลิตภัณฑ์ของตนได้ฟรี สิ่งเดียวที่ Google ต้องทำคือโน้มน้าวคนทั้งอุตสาหกรรม


ภาษาการเขียนโปรแกรมภายใต้การศึกษา # 2: Ceylon

Gavin King ปฏิเสธว่า Ceylon ซึ่งเป็นภาษาที่เขาพัฒนาที่ Red Hat ควรกลายเป็น "นักฆ่า Java" King เป็นที่รู้จักกันดีในฐานะผู้สร้างเฟรมเวิร์ก Hibernate Object Relational Mapping สำหรับ Java เขารัก Java แต่ยังคิดว่ายังมีอะไรที่ต้องปรับปรุงอีกมาก

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

คิงและทีมของเขาไม่มีแผนที่จะสร้างวงล้อขึ้นมาใหม่ จะไม่มีเครื่องเสมือนของ Ceylon คอมไพเลอร์ของ Ceylon จะสร้าง java bytecode ที่สามารถรันบน JVM แต่ซีลอนจะเป็นมากกว่าคอมไพเลอร์ เป้าหมายเชิงกลยุทธ์ ของโครงการนี้คือการสร้างชุดพัฒนาใหม่สำหรับ Ceylon ซึ่งจะมาแทนที่ Java ซึ่งตามที่ King กล่าว "ป่อง" อึดอัดและยังไม่ทันสมัยอย่างทั่วถึง

นี่เป็นงานที่ยาก และจนถึงตอนนี้ Red Hat ยังไม่ได้เปิดตัวยูทิลิตี้ใดๆ สำหรับ Ceylon King กล่าวว่าคอมไพเลอร์จะครบกำหนดในปีนี้ แต่อย่าคาดหวังกับซอฟต์แวร์ใดๆ ที่เขียนด้วย "100% pure Ceylon" ในเร็วๆ นี้


ภาษาโปรแกรมที่ศึกษา # 3: Go

รหัส F # ค่อนข้างคล้ายกับรหัส OCaml แต่มีไวยากรณ์ที่น่าสนใจของตัวเอง ตัวอย่างเช่น เพื่อความสะดวกในการคำนวณทางวิทยาศาสตร์ ชนิดข้อมูลตัวเลขใน F # สามารถเป็นหน่วยได้ F # ยังจัดเตรียมโครงสร้างเพื่ออำนวยความสะดวก I / O แบบอะซิงโครนัส ปรับ CPU ให้ขนานกัน และประมวลผลเอาต์พุตไปยัง GPU

หลังจากที่ Microsoft Research พัฒนามาเป็นเวลานาน ตอนนี้ F # ก็มาพร้อมกับ Visual Studio 2010 ยังดีกว่าแต่ไม่ครอบคลุมทั่วทั้งองค์กร Microsoft ได้สร้างคอมไพเลอร์ F # และไลบรารีรูทภายใต้ลิขสิทธิ์โอเพ่นซอร์ส Apache คุณสามารถเริ่มต้นใช้งานได้ฟรีและแม้กระทั่งใช้งานบนระบบ Mac และ Linux (โดยใช้ Mono runtime)


ภาษาโปรแกรมที่เรียน # 5: Opa

การเขียนโปรแกรมเว็บมีความซับซ้อนมาก แม้แต่เว็บแอปพลิเคชันที่ง่ายที่สุดยังประกอบด้วยบรรทัดที่เขียนขึ้นในหลายภาษา: HTML และ JavaScript สำหรับไคลเอนต์, Java หรือ PHP สำหรับเซิร์ฟเวอร์, SQL สำหรับฐานข้อมูล ฯลฯ

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

สิ่งนี้ทำได้โดยการผสมผสานระหว่างกรอบงานฝั่งไคลเอ็นต์และเซิร์ฟเวอร์ คอมไพเลอร์ Opa ตัดสินใจว่าจะรันที่ไหน โปรแกรมนี้(บนไคลเอนต์ เซิร์ฟเวอร์ หรือทั้งสองที่นั่นและที่นั่น) จากนั้นรันโค้ด สำหรับโปรแกรมไคลเอนต์ จะแปล Opa เป็นโค้ด JavaScript ที่เหมาะสม รวมถึงการเรียก AJAX

แน่นอน ด้วยระบบบูรณาการแบบนี้ ท้ายที่สุดแล้วควรมีบางสิ่งที่มหัศจรรย์ รันไทม์ Opa รวมเว็บเซิร์ฟเวอร์และระบบการจัดการฐานข้อมูลของตัวเองซึ่งไม่สามารถแทนที่ด้วยทางเลือกอื่นแบบสแตนด์อโลน อย่างไรก็ตาม สิ่งนี้อาจไม่สำคัญนักเนื่องจากความสามารถในการพัฒนาเว็บแอปพลิเคชันที่ขับเคลื่อนด้วยข้อมูลที่ทันสมัยด้วยโค้ดเพียงไม่กี่โหล Opa ให้บริการฟรีและบน ช่วงเวลานี้พร้อมใช้งานสำหรับแพลตฟอร์ม Linux และ Mac OS X แบบ 64 บิต ในขณะที่พอร์ตอื่นๆ ยังอยู่ระหว่างการพัฒนา


ภาษาโปรแกรมที่เรียน # 6: Fantom

คุณต้องการสร้างแอปพลิเคชัน Java หรือ .Net หรือไม่ หากคุณเขียนบน Fantom คุณสามารถเลือกและเปลี่ยนแพลตฟอร์มได้ นี่เป็นเพราะ Fantom สร้างขึ้นเพื่อความคล่องตัวข้ามแพลตฟอร์มตั้งแต่เริ่มต้น โปรเจ็กต์ Fantom ไม่เพียงแต่ประกอบด้วยคอมไพเลอร์ที่สามารถส่งออก bytecode สำหรับ JVM หรือ .Net CLI ได้ แต่ยังรวมถึงชุดของ API ที่แยก Java และ .Net APIs และสร้างเลเยอร์เพิ่มเติมของการพกพา

มีการวางแผนที่จะเพิ่มความคล่องตัวของ Fantom ต่อไป คอมไพเลอร์จาก Fantom ถึง JavaScript มีอยู่แล้ว และเป้าหมายต่อไปนี้อาจรวมถึงโครงการคอมไพเลอร์ LLVM, Parrot VM และ Objective-C สำหรับ iOS

Fantom มีการแจกจ่ายฟรีภายใต้ Academic Free License 3.0 และพร้อมใช้งานสำหรับแพลตฟอร์ม Windows และ Unix (รวมถึง Mac OS X)


เรียนการเขียนโปรแกรมภาษา # 7: Zimbu

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

ปัญหาเดียวคือการพกพา แม้ว่า Zimbu จะเป็นภาษาที่คอมไพล์แล้ว แต่คอมไพเลอร์จะสร้างโค้ด ANSI C และไบนารีจะสามารถสร้างได้บนแพลตฟอร์มที่มีคอมไพเลอร์ C ในตัวเท่านั้น

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


ภาษาโปรแกรมที่ศึกษา # 8: X10

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

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

รหัส X10 นั้นคล้ายกับ Java มากที่สุด โดยพื้นฐานแล้ว รันไทม์ X10 พร้อมใช้งานทั้งในรูปแบบไฟล์เรียกทำงานแบบฝังและไฟล์คลาสสำหรับ JVM คอมไพเลอร์ X10 สามารถผลิตได้ รหัสที่มา C ++ หรือ Java มีแผนจะพัฒนาความเข้ากันได้กับ Java ในอนาคต

ในขณะเดียวกัน ภาษาก็กำลังพัฒนา แม้ว่าจะพัฒนาไปมากแล้วก็ตาม คอมไพเลอร์และรันไทม์พร้อมใช้งานในหลากหลายแพลตฟอร์ม รวมถึง Linux, Mac OS X และ Windows ยูทิลิตีเพิ่มเติมคือสภาพแวดล้อมการพัฒนาเชิงโต้ตอบบน Eclipse (IDE) และดีบักเกอร์ ซึ่งได้รับอนุญาตภายใต้ Eclipse Public License


ภาษาโปรแกรมที่ศึกษา # 9: haXe

หลายภาษาสามารถใช้เขียนโค้ดแบบพกพาได้ คอมไพเลอร์ C พร้อมใช้งานสำหรับสถาปัตยกรรม CPU เกือบทั้งหมด และ Java bytecode จะทำงานทุกที่ที่มี JVM แต่ haXe (ออกเสียงว่า "ฐานสิบหก") เป็นมากกว่าอุปกรณ์พกพา เป็นภาษาหลายแพลตฟอร์มที่สามารถใช้ได้ในสภาพแวดล้อมการทำงานที่หลากหลายตั้งแต่ในตัว

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

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

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

พื้นที่ที่มีแนวโน้มของการเขียนโปรแกรมและภาษาสำหรับปี 2017

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

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

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

เลือกภาษาไหนดี

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

  • จาวา. ภาษาโปรแกรมที่หลากหลายและเป็นที่นิยมมากที่สุด ซึ่งคุณสามารถพัฒนาทั้งแอพพลิเคชั่นสำหรับคอมพิวเตอร์และอุปกรณ์ต่างๆ โดยเฉพาะอย่างยิ่งสำหรับ Androidระบบปฏิบัติการ มีไวยากรณ์ที่เข้าใจง่าย เรียนรู้ได้ง่ายและรวดเร็ว โปรแกรม Java แรกสามารถเขียนได้หลายสัปดาห์หลังจากเริ่มการฝึก ลักษณะเด่นที่ทำให้มีแนวโน้มมากคือการใช้สำหรับการเขียนโปรแกรมสำหรับ Android ซึ่งขณะนี้มีการพัฒนาอย่างรวดเร็วมาก
  • ค #. ตัวเลือกที่ยอดเยี่ยมสำหรับผู้ที่ต้องการอุทิศกิจกรรมให้กับการเขียนโปรแกรมสำหรับระบบคอมพิวเตอร์ เป็นภาษา CI Sharp (C #) ซึ่งเป็นพื้นฐานในการเขียนโปรแกรมส่วนใหญ่สำหรับแพลตฟอร์มและบริการต่างๆ จาก Microsoft สามารถใช้ในการพัฒนาเว็บแอปพลิเคชันโดยใช้ .NET และ Azure ตลอดจนโปรแกรมสำหรับ Windows แอปพลิเคชันทางธุรกิจต่างๆ และสิ่งอื่น ๆ ได้โดยตรง การมี C # นั้นค่อนข้างเหนื่อย แต่มันจะได้ผลในระยะยาว
  • พีพี. หากงานของคุณคือการเขียนสคริปต์คุณภาพสูงและเทมเพลตเชิงโต้ตอบสำหรับทรัพยากรอินเทอร์เน็ตหรือเป็นผู้ดูแลระบบเซิร์ฟเวอร์ซึ่งตอนนี้เป็นอาชีพที่ทำกำไรได้มาก PHP จะเป็น วิธีที่ดีที่สุดให้บรรลุถึงความปราถนาเช่นนั้น ภาษาสมัยใหม่การเขียนโปรแกรมไม่สามารถทำได้หากไม่มีตัวแทนนี้ เขาเรียนรู้ได้อย่างรวดเร็วและง่ายดาย - หากคุณศึกษา PHP อย่างละเอียดและสม่ำเสมอ ใน 2-3 ปีคุณสามารถสมัครตำแหน่งที่ดีและเงินเดือนที่เหมาะสมได้

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

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

ชื่อรายงาน

ภาษาโปรแกรมสมัยใหม่และการใช้งาน

ผู้เขียนโครงการ

โครงสร้างโครงการ

● รูปแบบการจัดประเภทภาษาโปรแกรม

● การจำแนกประเภทของภาษาโปรแกรม

● ภาพรวมของภาษาโปรแกรม

● แหล่งข้อมูลที่เป็นประโยชน์

รูปแบบการจำแนกภาษาการเขียนโปรแกรม

การจำแนกประเภทของภาษาโปรแกรม

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

มีภาษาการเขียนโปรแกรมขั้นตอนดังกล่าว:

 ภาษา Fortran ถูกสร้างขึ้นในช่วงต้นทศวรรษที่ 50 ของศตวรรษที่ 20 สำหรับการเขียนโปรแกรมปัญหาทางวิทยาศาสตร์และทางเทคนิค

 Cobol - สร้างขึ้นเมื่อปลายยุค 60 ของศตวรรษที่ 20 เพื่อแก้ปัญหาการประมวลผลข้อมูลจำนวนมากที่จัดเก็บไว้ในผู้ให้บริการข้อมูลต่างๆ

 Algol (1960) เป็นภาษาโปรแกรมขั้นสูงอเนกประสงค์ เปิดตัวแนวคิดของ "โครงสร้างโปรแกรมบล็อก" และ "การจัดสรรหน่วยความจำแบบไดนามิก" เป็นครั้งแรก

 ในช่วงกลางทศวรรษที่ 60 ของศตวรรษที่ 20 ภาษาโปรแกรมเฉพาะสำหรับผู้เริ่มต้นได้ถูกสร้างขึ้น - พื้นฐาน มันโดดเด่นด้วยความง่ายในการพัฒนาและความพร้อมของวิธีการสากลในการแก้ปัญหาทางวิทยาศาสตร์เทคนิคและเศรษฐกิจตลอดจนงานเช่นเกม

ภาษาทั้งหมดที่ระบุไว้ข้างต้นมุ่งเน้นไปที่ปัญหาระดับต่างๆ แต่พวกเขาเชื่อมโยงกับสถาปัตยกรรมคอมพิวเตอร์เฉพาะในระดับหนึ่งหรืออีกระดับหนึ่ง

 ในปี พ.ศ. 2506-2509 ภาษาสากลอเนกประสงค์ PL-1 ได้ถูกสร้างขึ้น ภาษานี้เหมาะอย่างยิ่งสำหรับการวิจัยและการวางแผนกระบวนการคำนวณ การสร้างแบบจำลอง การแก้ปัญหาเชิงตรรกะ การพัฒนาระบบซอฟต์แวร์

 Pascal Language (PASCAL) (1968-1971) - ภาษาการเขียนโปรแกรมขั้นตอนที่ได้รับความนิยมมากที่สุดสำหรับพีซีซึ่งตอนนี้ใช้สำเร็จแล้ว ภาษาปาสกาลอิงตามแนวทางจากปัญหาทั่วไปไปจนถึงปัญหาเฉพาะ (ปริมาณที่ง่ายกว่าและเล็กกว่า) หลักการพื้นฐานที่ Pascal ครอบครอง ได้แก่ ก) การเขียนโปรแกรมแบบมีโครงสร้างซึ่งใช้รูทีนย่อยและโครงสร้างข้อมูลอิสระ b) การเขียนโปรแกรม "จากบนลงล่าง" เมื่อปัญหาแบ่งออกเป็นปัญหาง่าย ๆ ที่แก้ไขได้อย่างอิสระ จากนั้นวิธีแก้ไขปัญหาเดิมจะถูกสร้างขึ้นอย่างสมบูรณ์จากบนลงล่าง

 ภาษาโปรแกรมขั้นตอนรวมถึงภาษา ADA (1979) ภาษานี้ตั้งชื่อตามโปรแกรมเมอร์คนแรก Ada Lovelace ลูกสาวของ Byron มีความโดดเด่นด้วยการออกแบบโมดูลาร์

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

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

แนวคิดพื้นฐานอีกประการหนึ่งคือคลาส คลาสคือเทมเพลตที่สามารถสร้างอ็อบเจ็กต์โปรแกรมเฉพาะได้ มันอธิบายคุณสมบัติและเมธอดที่กำหนดพฤติกรรมของอ็อบเจ็กต์ของคลาสนี้ แต่ละอ็อบเจ็กต์ที่มีโครงสร้างของคลาสนี้เรียกว่าอินสแตนซ์ของคลาส

หลักการที่สำคัญที่สุดต่อไปของ OOP คือการสืบทอดและความหลากหลาย การสืบทอดจัดเตรียมสำหรับการสร้างคลาสใหม่ตามคลาสที่มีอยู่และอนุญาตให้คลาสทายาทมี (สืบทอด) คุณสมบัติทั้งหมดของคลาสพาเรนต์

ความหลากหลายหมายความว่าวัตถุที่เกิดมีข้อมูลเกี่ยวกับวิธีการที่พวกเขาควรใช้ขึ้นอยู่กับว่าอยู่ในห่วงโซ่

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

ภาษาโปรแกรมที่ทันสมัยที่สุดคือ C ++ และ Java ตั้งแต่กลางทศวรรษ 90 ภาษาเชิงวัตถุจำนวนมากได้ถูกนำไปใช้เป็นระบบการออกแบบภาพ ซึ่งส่วนต่อประสานของผลิตภัณฑ์ซอฟต์แวร์ถูกสร้างขึ้นในโหมดโต้ตอบ ในทางปฏิบัติโดยไม่ต้องเขียนคำสั่งโปรแกรม ระบบการออกแบบภาพที่เน้นวัตถุ ได้แก่ Visual Basic, Delphi, C ++ Builder, Visual C ++ ภาษา VBA (Visual Basic for Application) - ภาษาแอปพลิเคชัน Microsoft Office(Excel, Word, Power Point เป็นต้น) VBA สังเกตไวยากรณ์พื้นฐานของภาษาและกฎของภาษาโปรแกรม พื้นฐาน - ภาษาช่วยให้คุณสร้างมาโครเพื่อทำให้การดำเนินการบางอย่างเป็นไปโดยอัตโนมัติและส่วนต่อประสานกราฟิกกับผู้ใช้ การรวมระหว่างผลิตภัณฑ์ซอฟต์แวร์ต่างๆ

ภาษาโปรแกรมประกาศ

ซึ่งรวมถึงภาษาการเขียนโปรแกรมเชิงฟังก์ชันและเชิงตรรกะ Functional Programming เป็นวิธีการเขียนโปรแกรมที่มีการดำเนินการเพียงอย่างเดียวคือการเรียกใช้ฟังก์ชัน การเขียนโปรแกรมเชิงฟังก์ชันไม่ได้ใช้หน่วยความจำเป็นที่เก็บข้อมูล ดังนั้นจึงไม่ใช้ตัวแปรระดับกลาง คำสั่งการมอบหมาย และลูป แนวคิดหลักในภาษาที่ใช้งานได้คือการแสดงออก โปรแกรมที่เขียนด้วยภาษาที่ใช้งานได้คือลำดับของคำอธิบายของฟังก์ชันและนิพจน์ นิพจน์คำนวณโดยการลดความซับซ้อนให้เรียบง่าย นิพจน์ทั้งหมดถูกเขียนเป็นรายการ ภาษาแรกคือภาษา Lisp (LISP, LIST Processing) สร้างขึ้นในปี 2502 ภาษานี้ช่วยให้คุณประมวลผลข้อมูลข้อความจำนวนมากได้ การเขียนโปรแกรมลอจิกเป็นการเขียนโปรแกรมในแง่ของตรรกะ ในปี 1973 ได้มีการสร้างภาษาปัญญาประดิษฐ์ Prolog (PROLOG) (Programming in Logic) โปรแกรม Prolog สร้างขึ้นจากลำดับของข้อเท็จจริงและกฎ จากนั้นจึงกำหนดคำสั่ง ซึ่ง Prolog พยายามพิสูจน์โดยใช้กฎ ภาษานั้นค้นหาวิธีแก้ปัญหาโดยใช้วิธีการค้นหาและจับคู่ที่ฝังอยู่ในนั้น โปรแกรมลอจิกไม่เร็วนัก เนื่องจากกระบวนการของการดำเนินการจะลดลงเหลือเพียงการสร้างห่วงโซ่การให้เหตุผลแบบไปข้างหน้าและข้างหลังด้วยวิธีการค้นหาต่างๆ

ภาพรวมของภาษาโปรแกรม

ผู้ประกอบ

ภาษาโปรแกรมคอมพิวเตอร์แบ่งออกเป็น 2 กลุ่มหลัก:

1) ภาษาระดับต่ำ;

2) ภาษาระดับสูง

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

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

ปาสกาล

ภาษาโปรแกรม Pascal ได้รับการพัฒนาโดย Nicholas Wirth ศาสตราจารย์ภาควิชาวิทยาการคอมพิวเตอร์ที่ Swiss Federal Institute of Technology ในปี 2511 เพื่อเป็นทางเลือกแทนภาษาโปรแกรมที่มีอยู่และซับซ้อนมากขึ้นเช่น PL / 1, Algol, Fortran การพัฒนาอย่างเข้มข้นของ Pascal นำไปสู่การปรากฏตัวในปี 1973 ของมาตรฐานในรูปแบบของข้อความที่แก้ไขและจำนวนนักแปลจากภาษานี้เกิน 80 ในปี 1979 ในช่วงต้นยุค 80 Pascal ได้เสริมความแข็งแกร่งให้กับตำแหน่งด้วยการถือกำเนิดของ นักแปล MS-Pascal และ Turbo -Pascal สำหรับพีซี ตั้งแต่นั้นมา Pascal ได้กลายเป็นหนึ่งในภาษาการเขียนโปรแกรมที่สำคัญและใช้กันอย่างแพร่หลาย จำเป็นอย่างยิ่งที่ภาษาจะต้องอยู่นอกเหนือขอบเขตของการศึกษาและความสนใจในวิชาชีพที่แคบ และมีการใช้ในมหาวิทยาลัยส่วนใหญ่ในประเทศที่พัฒนาแล้วสูง ไม่เพียงแต่เป็นเครื่องมือในการทำงานของผู้ใช้เท่านั้น คุณลักษณะที่สำคัญที่สุดของ Pascal คือแนวคิดที่เป็นตัวเป็นตนของการเขียนโปรแกรมที่มีโครงสร้าง คุณลักษณะที่สำคัญอีกประการหนึ่งคือแนวคิดของโครงสร้างข้อมูลเป็นหนึ่งในแนวคิดพื้นฐาน

สาเหตุหลักของความนิยมของ Pascal มีดังนี้:

ความเรียบง่ายของภาษาช่วยให้คุณเชี่ยวชาญได้อย่างรวดเร็ว และสร้างโปรแกรมที่ซับซ้อนด้วยอัลกอริธึม

วิธีการขั้นสูงในการแสดงโครงสร้างข้อมูลให้ความสะดวกในการทำงานกับทั้งข้อมูลตัวเลขและอักขระและบิต

การมีเทคนิคพิเศษในการสร้างนักแปลจาก Pascal ทำให้การพัฒนาของพวกเขาง่ายขึ้นและมีส่วนทำให้การใช้ภาษาแพร่หลาย

คุณสมบัติการเพิ่มประสิทธิภาพของตัวแปล Pascal ทำให้สามารถสร้างโปรแกรมที่มีประสิทธิภาพได้ นี่เป็นหนึ่งในสาเหตุของการใช้ Pascal เป็นภาษาโปรแกรมระบบ

ภาษาปาสกาลนำแนวคิดของการเขียนโปรแกรมแบบมีโครงสร้างมาใช้ ซึ่งทำให้โปรแกรมใช้งานง่ายและให้ โอกาสที่ดีสำหรับการพัฒนาและการดีบัก

Denis Ritchie พนักงานของ Bell Labs ได้สร้างภาษา C ในปี 1972 ระหว่าง ทำงานร่วมกันด้วย Ken Thompson เป็นเครื่องมือสำหรับการติดตั้งระบบปฏิบัติการ Unix อย่างไรก็ตาม ความนิยมของภาษานี้ขยายขอบเขตของระบบปฏิบัติการเฉพาะและงานเฉพาะของการเขียนโปรแกรมระบบอย่างรวดเร็ว ในปัจจุบัน เครื่องมือและระบบปฏิบัติการใด ๆ ไม่สามารถถือว่าสมบูรณ์ได้หากไม่มีคอมไพเลอร์ C Ritchie ไม่ได้ประดิษฐ์ C เพียงแค่ออกจากหัวของเขา - ภาษา B ที่ Thompson พัฒนาโดย Thompson ทำหน้าที่เป็นต้นแบบ ภาษาการเขียนโปรแกรม C ได้รับการออกแบบมาเป็นเครื่องมือสำหรับฝึกเขียนโปรแกรมเมอร์ ตามนี้ เป้าหมายหลักของผู้เขียนคือการสร้างภาษาที่สะดวกและมีประโยชน์ทุกประการ

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

C เป็นภาษาสมัยใหม่ รวมถึงโครงสร้างการควบคุมที่แนะนำโดยทฤษฎีและแนวปฏิบัติของการเขียนโปรแกรม โครงสร้างของมันส่งเสริมให้โปรแกรมเมอร์ใช้การออกแบบจากบนลงล่าง การเขียนโปรแกรมแบบมีโครงสร้าง และการพัฒนาโมดูลทีละขั้นตอนในการทำงาน

C เป็นภาษาที่ทรงพลังและยืดหยุ่น ระบบปฏิบัติการ Unix คอมไพเลอร์และล่ามสำหรับ Fortran, Pascal, Lisp และ BASIC ส่วนใหญ่เขียนด้วย

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

ภาษา C ++ ปรากฏขึ้นในช่วงต้นยุค 80 สร้างโดย Bjorn Stroustrup โดยมีเป้าหมายดั้งเดิมในการกำจัดตัวเองและเพื่อนๆ ในการเขียนโปรแกรมในภาษาแอสเซมบลี ภาษาซี หรือภาษาระดับสูงอื่นๆ

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

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

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

สิ่งที่เป็นนามธรรม การนำไปใช้ การสืบทอด และความหลากหลายเป็นคุณสมบัติที่สำคัญของภาษา C ++ เนื่องจากไม่เพียงแต่เป็นสากลเท่านั้น เช่น ภาษา C เท่านั้น แต่ยังเป็นภาษาวัตถุด้วย FORTRAN FORTRAN เป็นภาษาที่ใช้กันอย่างแพร่หลาย โดยเฉพาะอย่างยิ่งในหมู่ผู้ใช้ที่มีส่วนร่วมในการจำลองเชิงตัวเลข มีหลายเหตุผลนี้:

การมีอยู่ของเงินทุนมหาศาลของแอปพลิเคชัน Fortran สะสมตลอดหลายปีที่ผ่านมา เช่นเดียวกับการมีโปรแกรมเมอร์จำนวนมากที่ใช้ภาษานี้อย่างมีประสิทธิภาพ

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

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

ตลอดระยะเวลาที่ผ่านมา ได้มีการกำหนดวิธีการและปรัชญาใหม่ของการเขียนโปรแกรมขึ้น ตั้งแต่ต้นทศวรรษ 1970 Fortran ได้รับการวิพากษ์วิจารณ์ที่สมควรได้รับ ในปี พ.ศ. 2520 เป็นบุตรบุญธรรม มาตรฐานใหม่ภาษา Fortran-77 ต้องใช้เวลามากในการสร้างมาตรฐานใหม่ แต่ตอนนี้ถือได้ว่าการพัฒนาเสร็จสมบูรณ์แล้ว และมาตรฐาน Fortran-90 ใหม่ได้เริ่มเข้าสู่การปฏิบัติของผู้ใช้ Fortran แล้ว เฉพาะในเครื่องประเภท IBM PC เท่านั้นที่มีนักแปลหลายคนเช่น Watfor, Lap-Fortran เป็นต้น แต่เครื่องประเภทนี้ที่แพร่หลายที่สุดคือเครื่องแปลภาษา Fortran-77 เวอร์ชันต่างๆ เครื่องแปล MS-Fortran 5.0 ซึ่งเปิดตัวในปี 1990 เกือบจะสอดคล้องกับมาตรฐาน Fortran-90 เกือบทั้งหมด แอปพลิเคชันด้านวิทยาศาสตร์และเทคโนโลยีที่สำคัญส่วนใหญ่เขียนใน Fortran เนื่องจากการพกพาและความทนทาน และเนื่องจากฟังก์ชันทางคณิตศาสตร์และตรีโกณมิติในตัว ส่วนเพิ่มเติมที่เป็นส่วนประกอบสำคัญของโปรแกรมแอปพลิเคชัน Fortran คือไลบรารีกราฟิกแบบขยายที่ช่วยให้คุณใช้ข้อมูลกราฟิกและรูปภาพต่างๆ ได้

ภาษาส่วนใหญ่ถูกสร้างขึ้นในปี 1975-1980 อันเป็นผลมาจากโครงการอันทะเยอทะยานที่ดำเนินการโดยกระทรวงกลาโหมสหรัฐฯ โดยมีวัตถุประสงค์เพื่อพัฒนาภาษาโปรแกรมแบบรวมศูนย์สำหรับระบบฝังตัวที่เรียกว่า (เช่น ระบบควบคุมแบบเรียลไทม์สำหรับคอมเพล็กซ์อัตโนมัติ) . อย่างแรกเลยคือระบบควบคุมออนบอร์ดสำหรับวัตถุทางทหาร (เรือ เครื่องบิน รถถัง ขีปนาวุธ กระสุน ฯลฯ) ดังนั้นการตัดสินใจของผู้เขียน Ada ไม่ควรถือเป็นสากล พวกเขาจำเป็นต้องรับรู้ในบริบทของลักษณะของสาขาวิชาที่เลือก ภาษานรกเกิดขึ้นจากการแข่งขันระดับนานาชาติของโครงการภาษาที่จัดขึ้นในปี 2521-2522 ผู้เข้าร่วมต้องปฏิบัติตามข้อกำหนดที่ค่อนข้างเข้มงวดและมีรายละเอียดซึ่งพัฒนาขึ้นภายใต้การอุปถัมภ์ของกระทรวงกลาโหมสหรัฐฯ ที่น่าสนใจคือทุกภาษาที่ลงแข่งรอบสุดท้ายของการแข่งขันนี้ใช้ Pascal เป็นหลัก ในเรื่องนี้ Ada สามารถกำหนดลักษณะคร่าวๆ ได้ว่าเป็น Pascal ซึ่งพัฒนาขึ้นโดยคำนึงถึงข้อกำหนดพื้นฐานห้าประการข้างต้น ในเวลาเดียวกัน ผู้เขียนส่วนใหญ่ไปตามเส้นทางของการขยาย Pascal ด้วยองค์ประกอบใหม่ ผลที่ได้คือภาษาที่ซับซ้อนมากขึ้นอย่างเห็นได้ชัด

โคบอล

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

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

PL / 1 ได้รับการพัฒนาในปี 2507-2508 โดย IBM PL / 1 เป็นหนึ่งในภาษาสากล กล่าวคือ ช่วยให้สามารถแก้ปัญหาจากพื้นที่ต่างๆ ได้: การคำนวณเชิงตัวเลข การประมวลผลข้อความ ปัญหาทางเศรษฐกิจ ฯลฯ ในความสามารถของมัน มันทับซ้อนภาษาเช่น Fortran, Algol-60 (สร้างขึ้นสำหรับ การคำนวณเชิงตัวเลข), Kobol (สำหรับปัญหาเศรษฐกิจ) แม้ว่าด้วยเหตุผลหลายประการ PL / 1 ไม่สามารถแทนที่ภาษาเหล่านี้ได้

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

ในขณะเดียวกัน PL / 1 ยังมีข้อเสียหลายประการที่ทำให้การศึกษาและการใช้ภาษาซับซ้อนขึ้น หลักๆ มีดังนี้ ประการแรก มีวิธีการซ้อนทับกันมากมาย จำยาก ไม่ชัดเจนว่าเมื่อใดควรใช้ นอกจากนี้ ยังช่วยลดทั้งความเร็วในการแปลและความเร็วในการดำเนินการโปรแกรม ประการที่สอง โปรแกรมไม่ได้ขึ้นอยู่กับเครื่องโดยสมบูรณ์

โมดูล

เราสามารถสรุปได้ว่าประวัติศาสตร์ของภาษา Modula เริ่มต้นในปี 1980 เมื่อ Niklaus Wirth หนึ่งในผู้เชี่ยวชาญที่โดดเด่นในทฤษฎีสารสนเทศ ซึ่งเป็นที่รู้จักของนักวิทยาศาสตร์คอมพิวเตอร์ส่วนใหญ่ในฐานะผู้สร้างภาษา Pascal ได้ตีพิมพ์คำอธิบายของภาษาการเขียนโปรแกรมใหม่ ซึ่งเขาตั้งชื่อว่าโมดูลา แตกต่างจาก Pascal ซึ่งถูกมองว่าเป็นภาษาสำหรับการสอนการเขียนโปรแกรม Modula ตั้งแต่เริ่มต้นเป็นภาษาสำหรับโปรแกรมเมอร์ระบบมืออาชีพ สานต่อประเพณีที่ดีที่สุดของรุ่นก่อน และเพิ่มคุณค่าด้วยแนวคิดใหม่ ๆ ที่ตรงตามข้อกำหนดภาษาโปรแกรมเช่นโครงสร้าง โมดูลาร์ และ ความสามารถในการขยาย เช่นเดียวกับภาษาโปรแกรมอื่น ๆ Modula ได้รับวิวัฒนาการโดยในระหว่างนั้นชื่อเดิมของมันได้ถูกเปลี่ยนชื่อเป็น Modula-2 พร้อมกับการพัฒนาภาษา Modula คอมไพเลอร์ใหม่ถูกสร้างขึ้นสำหรับมัน อย่างไรก็ตามไม่มีใครสามารถแข่งขันกับการใช้งานที่ดีที่สุดของภาษา Pascal และ C เช่นที่พัฒนาโดย Borland ในช่วงเปลี่ยนผ่านนี้สำหรับภาษา Modula การใช้งานที่ดีที่สุดคือการใช้งานโดย Logitech ซึ่งด้อยกว่า Turbo Pascal และ Turbo C ในแง่ของคุณลักษณะ เฉพาะในปี 1988 หลังจากที่ระบบความเร็วสูงสุดปรากฏในตลาดอเมริกาแล้ว Modula-2 ก็เข้ามาแทนที่อย่างถูกต้องในบรรดาภาษาขั้นตอนที่มีไว้สำหรับการเขียนโปรแกรมระบบ ความนิยมที่เพิ่มขึ้นของระบบความเร็วสูงสุดได้รับการอำนวยความสะดวกจากปัจจัยหลายประการ: สะดวกและนอกจากนี้สภาพแวดล้อมการทำงานที่เปลี่ยนแปลงได้ง่ายตามคำขอของผู้ใช้คอมไพเลอร์ที่รวดเร็วและตัวแก้ไขลิงค์ที่เลือก แต่สิ่งที่สำคัญที่สุดกลับกลายเป็นว่าโปรแกรมที่สร้างขึ้นนั้นเร็วมากและไม่ใช้พื้นที่หน่วยความจำมากนัก

ขั้นพื้นฐาน

พื้นฐาน (พื้นฐาน - รหัสคำสั่งสัญลักษณ์อเนกประสงค์สำหรับผู้เริ่มต้นใช้งาน - "รหัสสัญลักษณ์สากลของคำแนะนำสำหรับผู้เริ่มต้น") ทายาทสายตรงของ Fortran และยังคงเป็นภาษาโปรแกรมยอดนิยมสำหรับคอมพิวเตอร์ส่วนบุคคล พื้นฐานปรากฏในปี 2506 (เป็นการยากที่จะตั้งชื่อผู้เขียน แต่ข้อดีหลักในลักษณะที่ปรากฏนั้นเป็นของชาวอเมริกัน John Kemeny และ Thomas Kurtz) เช่นเดียวกับข้อดีอื่นๆ ความเรียบง่ายของ BASIC กลับกลายเป็นว่ายาก โดยเฉพาะอย่างยิ่งในเวอร์ชันแรกๆ นอกจากนี้ BASIC ยังไม่อนุญาตให้มีการเรียกซ้ำ ซึ่งเป็นเทคนิคที่น่าสนใจที่ช่วยให้คุณเขียนโปรแกรมสั้นๆ ได้อย่างมีประสิทธิภาพและในเวลาเดียวกัน

คอมไพเลอร์ BASIC อันทรงพลังได้รับการพัฒนา ซึ่งไม่เพียงแต่ให้คำศัพท์ที่หลากหลายและประสิทธิภาพสูงเท่านั้น แต่ยังรวมถึงความเป็นไปได้ของการเขียนโปรแกรมแบบมีโครงสร้างด้วย โปรแกรมเมอร์บางคนกล่าวว่าเวอร์ชันที่น่าสนใจที่สุดคือ GWBASIC, Turbo-Basic และ Quick Basic

ครั้งหนึ่ง การปรากฏตัวของ Quick Basic เป็นจุดเริ่มต้นของระบบการเขียนโปรแกรมรุ่นที่สองในภาษา BASIC มันให้ความเป็นไปได้ของการเขียนโปรแกรมแบบแยกส่วนและขั้นตอนการสร้างไลบรารีการคอมไพล์โปรแกรมสำเร็จรูป ฯลฯ ซึ่งนำไปสู่ระดับของภาษาการเขียนโปรแกรมคลาสสิกเช่น C, Pascal, Fortran เป็นต้น นอกจากนี้เนื่องจากขาด ของมาตรฐานอย่างเป็นทางการสำหรับภาษา BASIC การใช้งานในรูปแบบของ Quick Basic ได้กลายเป็นมาตรฐานโดยพฤตินัย ผู้นำที่ไม่มีปัญหาในบรรดาเวอร์ชันต่างๆ ของ BASIC คือ Quick Basic 4.5 และ PDS 7.1 ของ Microsoft ซึ่งปรากฏในช่วงปลายทศวรรษ 1980

Lisp

J. McCarthy เสนอภาษา Lisp ในงานของเขาในปี 1960 และมุ่งเน้นไปที่การพัฒนาโปรแกรมสำหรับการแก้ปัญหาที่ไม่ใช่ตัวเลข ชื่อภาษาอังกฤษของภาษานี้ - LISP เป็นตัวย่อของนิพจน์ LISt Processing และเน้นย้ำประเด็นหลักของแอปพลิเคชันเป็นอย่างดี แนวคิด "รายการ" กลับกลายเป็นว่ากว้างขวางมาก สะดวกในการแสดงนิพจน์พีชคณิต กราฟ องค์ประกอบของกลุ่มจำกัด ชุด กฎการอนุมาน และวัตถุที่ซับซ้อนอื่น ๆ อีกมากมายในรูปแบบของรายการ รายการเป็นรูปแบบการนำเสนอข้อมูลที่ยืดหยุ่นที่สุดในหน่วยความจำของคอมพิวเตอร์ จึงไม่น่าแปลกใจที่ภาษาที่สะดวกซึ่งออกแบบมาโดยเฉพาะสำหรับการประมวลผลรายการจะได้รับความนิยมอย่างรวดเร็ว

หลังจากการปรากฏตัวของ Lisp ผู้เขียนหลายคนได้เสนอภาษาอัลกอริธึมอื่น ๆ จำนวนหนึ่งซึ่งมุ่งเน้นไปที่การแก้ปัญหาในด้านปัญญาประดิษฐ์ซึ่งสามารถสังเกตได้ Plainer, Snobol, Refal, Prolog อย่างไรก็ตาม สิ่งนี้ไม่ได้ป้องกัน Lisp ไม่ให้เป็นภาษาที่ได้รับความนิยมสูงสุดสำหรับการแก้ปัญหาดังกล่าว ตลอดประวัติศาสตร์เกือบสี่สิบปีของการดำรงอยู่ มีภาษาถิ่นจำนวนหนึ่งปรากฏขึ้น: Common LISP, Mac LISP, Inter LISP, Standard LISP เป็นต้น ความแตกต่างระหว่างภาษาเหล่านี้ไม่ใช่พื้นฐานและโดยทั่วไปแล้วจะแตกต่างกันเล็กน้อย ชุดของฟังก์ชันในตัวและความแตกต่างบางอย่างในรูปแบบของโปรแกรมสัญกรณ์ ดังนั้นโปรแกรมเมอร์ที่เรียนรู้ที่จะทำงานกับหนึ่งในนั้นสามารถเชี่ยวชาญอย่างอื่นได้อย่างง่ายดาย ข้อได้เปรียบที่ยอดเยี่ยมของ Lisp คือการวางแนวการทำงาน กล่าวคือ การเขียนโปรแกรมจะดำเนินการโดยใช้ฟังก์ชัน ยิ่งไปกว่านั้น ฟังก์ชั่นนี้ถือเป็นกฎที่เชื่อมโยงองค์ประกอบของคลาสบางคลาสกับองค์ประกอบที่สอดคล้องกันของคลาสอื่น กระบวนการจับคู่ตัวเองไม่มีผลใด ๆ ต่อการทำงานของโปรแกรม เฉพาะผลลัพธ์เท่านั้นที่สำคัญ - ค่าของฟังก์ชัน ทำให้ง่ายต่อการเขียนและแก้ไขจุดบกพร่องของแพ็คเกจซอฟต์แวร์ขนาดใหญ่ ความชัดเจนของโปรแกรม การอธิบายหน้าที่การทำงานอย่างชัดเจน การไม่มีผลข้างเคียงที่ยุ่งยากระหว่างการดำเนินการเป็นข้อกำหนดบังคับสำหรับการเขียนโปรแกรมงานที่ซับซ้อนเชิงตรรกะ เช่น งานปัญญาประดิษฐ์ วินัยในการเขียนโปรแกรมมีความสำคัญเป็นพิเศษเมื่อไม่มีใครทำงานในโปรแกรม แต่เป็นกลุ่มโปรแกรมเมอร์ทั้งกลุ่ม

ภาษาโปรแกรม Lisp ได้รับการออกแบบมาเพื่อประมวลผลข้อมูลเชิงสัญลักษณ์เป็นหลัก ดังนั้นจึงเป็นเรื่องธรรมดาที่ในโลก Lisp ตัวเลขไม่ได้มีบทบาทสำคัญ ชนิดข้อมูลพื้นฐานใน Lisp เรียกว่า "atom" และ "point pair"

อารัมภบท

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

วัตถุ PAL

Object PAL เป็นภาษาการเขียนโปรแกรมที่ทรงพลัง Object PAL เป็นภาษาโปรแกรมเชิงภาพเชิงวัตถุ ขับเคลื่อนด้วยเหตุการณ์ ที่ระดับเริ่มต้นของฟังก์ชัน Object PAL คุณสามารถดำเนินการกับข้อมูล สร้างเมนูพิเศษ และควบคุมเซสชันการป้อนข้อมูล เหตุการณ์ใน Object PAL จะสร้างคำสั่งที่จำลองผลของการใช้ Paradox แบบโต้ตอบ เป็นไปได้ที่จะทำให้งานที่ทำบ่อยเป็นอัตโนมัติ เช่นเดียวกับการดำเนินการกับตาราง แบบฟอร์ม และรายงานที่ไม่พร้อมใช้งานระหว่างการทำงานแบบโต้ตอบ นอกจากนี้ Object PAL ยังจัดเตรียมสิ่งอำนวยความสะดวกทั้งหมดของภาษาการเขียนโปรแกรมที่ทำงานได้อย่างสมบูรณ์ใน สภาพแวดล้อมของ Windows... คุณสามารถใช้ Object PAL เพื่อสร้างระบบทั้งหมดที่ใช้ระบบเมนูเฉพาะ ระบบช่วยเหลือ และการตรวจสอบข้อมูลทุกประเภท ใน Object PAL คุณสามารถบันทึกงานของคุณในไลบรารีลิงก์แบบไดนามิก ซึ่งจะเข้าถึงได้หลายรูปแบบ นอกจากนี้ คุณสามารถสร้างลิงก์กับไลบรารีไดนามิกอื่นๆ ที่มีโปรแกรมที่เขียนด้วยภาษาต่างๆ เช่น C, C ++ หรือ Pascal

สามารถใช้ Object PAL เป็นเครื่องมือในการสร้างโปรแกรมแบบสแตนด์อโลนได้ คุณสามารถเขียนแอปพลิเคชัน Windows ที่สมบูรณ์และเรียกใช้ภายใต้ Paradox

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

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

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

สามองค์ประกอบหลักมารวมกันในเทคโนโลยีภาษาจาวา

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

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

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

ภาษาโปรแกรมสำหรับเครือข่ายคอมพิวเตอร์

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

Perl เป็นภาษาตีความที่สร้างขึ้นโดยโปรแกรมเมอร์ Larry Wall สำหรับการประมวลผลข้อความและไฟล์ขนาดใหญ่ และย่อมาจาก Practical Extraction and Report Language ตัวอย่างเช่น ด้วย Perl คุณสามารถสร้างสคริปต์ที่เปิดไฟล์ตั้งแต่หนึ่งไฟล์ขึ้นไป ประมวลผลข้อมูล และเขียนผลลัพธ์

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

ด้วยการประดิษฐ์เวิลด์ไวด์เว็บ Perl ได้พิสูจน์แล้วว่าเป็นเครื่องมือที่ยอดเยี่ยมสำหรับการสื่อสารกับเว็บเซิร์ฟเวอร์ผ่าน Common Gateway Interface (CGI) ซึ่งเป็นอินเทอร์เฟซการสื่อสารทั่วไป คำสั่ง Perl สามารถดึงข้อมูลจากแบบฟอร์ม HTML หรือแหล่งข้อมูลอื่น ๆ และดำเนินการบางอย่างกับมันได้อย่างง่ายดาย

ภาษา PHP(1995-1997) มีช่องทางในการเข้าถึงฐานข้อมูลและถูกใช้โดยผู้สร้างไซต์แบบไดนามิกทั่วโลก

ภาษา Tcl / Tk(ช่วงปลายทศวรรษ 1980) ประกอบด้วยคำสั่งอันทรงพลังสำหรับการทำงานกับวัตถุที่ไม่ได้พิมพ์ที่เป็นนามธรรม และให้คุณสร้างโปรแกรมด้วยส่วนต่อประสานกราฟิก

ภาษา VRML(1994) สร้างขึ้นเพื่อจัดระเบียบอินเทอร์เฟซสามมิติเสมือนบนอินเทอร์เน็ต

ภาษา XML... ตั้งแต่ปีพ. ศ. 2539 งานได้ดำเนินการเพื่อสร้างภาษาโครงสร้างเอกสารสากล อาจใช้แทน HTML

เอาท์พุต

แหล่งข้อมูลที่เป็นประโยชน์

รีวิวของ Isili

รายงานอยู่ที่ไหน

รีวิวโดย Ranifka

Re: รายงานอยู่ที่ไหนครับ?
ทุกอย่างจะเป็น: -D

รีวิว Shamagulova Elite

รีวิวของ Alexander Mishin

รายงานที่ยอดเยี่ยม ฉันเรียนรู้มากมายเกี่ยวกับภาษาโปรแกรม

รีวิวของ Alexander Morozov

แน่นอนฉันต้องการดูรายงานหรืออย่างน้อยการนำเสนอในรูปแบบใดรูปแบบหนึ่ง

1. Java

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



2. JavaScript

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

3.C#

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

4. PHP



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

5.C ++

สร้างขึ้นในปี พ.ศ. 2522 ภาษายังคงเป็นที่นิยมและใช้ในการสร้าง ประเภทต่างๆแอปพลิเคชัน - จากเกมไปจนถึงแอปพลิเคชันในสำนักงานค ++ มีไว้สำหรับการเขียนโปรแกรมระบบ และเหมาะสำหรับการพัฒนาซอฟต์แวร์ที่มีประสิทธิภาพ เกมที่เร่งด้วยฮาร์ดแวร์ และแอปพลิเคชันที่ต้องการหน่วยความจำจำนวนมากบนเดสก์ท็อป คอนโซล และ อุปกรณ์มือถือ... ท่ามกลางข้อบกพร่องของ C ++ โปรแกรมเมอร์เรียก "ความซุ่มซ่าม" เมื่อเปรียบเทียบกับจาวา.

6. Python

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

7. ทับทิม

ทับทิม - ภาษานี้เรียนรู้ได้ง่ายและทรงพลังอย่างเหลือเชื่อ อีกทั้งยังมีเว็บแอปพลิเคชันยอดนิยมนับพันรายการทั่วโลกที่เขียนด้วย หากคุณรักสิ่งของ ภาษานี้เหมาะสำหรับคุณ ข้อได้เปรียบหลักของมันคือความเร็ว Ruby คล้ายกับ Python . มาก แต่น้อยกว่า "มนุษย์"

ทัศนคติ

8. แอร์ลัง

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

9. NS

ใช้กันอย่างแพร่หลายสำหรับการพัฒนาซอฟต์แวร์ทางสถิติ แต่ไม่เป็นที่นิยมสำหรับนักพัฒนา ภาษานี้เหมาะสำหรับผู้ที่ต้องการการวิเคราะห์ข้อมูลอย่างจริงจัง มันทำงานได้บนทุกแพลตฟอร์มและรวมเข้ากับภาษาการเขียนโปรแกรมมากมายเช่น Java, Ruby, C ++, Python ... แม้ว่าจะไม่เป็นที่นิยมในตอนนี้ แต่สถานการณ์อาจเปลี่ยนแปลงไปในทางที่ดีขึ้นได้ ในเดือนมกราคม 2558 Microsoft เข้าซื้อกิจการบริษัทการวิเคราะห์การปฏิวัติ เพื่อสนับสนุนการพัฒนาภาษาต่อไป NS.

10. Swift

ภาษาโปรแกรม Swift จับนักพัฒนาเป็นวิธีใหม่ เร็ว และง่ายขึ้นในการพัฒนาสำหรับ Mac และ iOS กับวัตถุประสงค์ - C ... อย่างไรก็ตามมีความเกี่ยวข้องในระบบนิเวศเท่านั้นแอปเปิ้ล. ดีสำหรับแอปเปิ้ล - ไม่ดีสำหรับนักพัฒนาที่ไม่ต้องการทำงานเฉพาะสำหรับแอปเปิ้ล โดยเฉพาะอย่างยิ่งเมื่อคำนึงถึงความนิยมของ Android ... มันคุ้มค่าที่จะสอนถ้าคุณต้องการมีส่วนร่วมในโลกของเกมบนไอโอเอส

11. โกลัง)

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