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

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

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

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

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

Swift

ภาษาฟรี จุดประสงค์ทั่วไปสร้างโดย โดย Appleสำหรับการพัฒนาสำหรับ iOS และ OS X ภาษาเข้ากันได้กับ Objective-C ซึ่งทำให้สามารถใช้ทั้งสองภาษาในโปรแกรมเดียวได้ การพัฒนาภาษาเริ่มขึ้นในปี 2010 ภายใต้การนำของ Chris Lattner หัวหน้าฝ่ายพัฒนาของ Apple Swift ได้ยืมไอเดียมาจากหลายๆ ที่แล้ว ภาษาที่มีอยู่ทิศทางที่แตกต่างกันมาก: จาก C ++ ถึง Haskell การแนะนำภาษาอย่างเป็นทางการเกิดขึ้นในเดือนมิถุนายน 2014 พร้อมด้วยคู่มือ 500 หน้าเกี่ยวกับวิธีการใช้งาน คุณสามารถทำงานบน Swift ใน Xcode 6 สำหรับสภาพแวดล้อมการเขียนโปรแกรม iOS ภาษาเวอร์ชัน 3.0 เพิ่มการรองรับสำหรับ Linux
ภาษาได้รับมากจาก Objective-C; ในขณะเดียวกันก็อยู่ในตำแหน่งที่ปลอดภัยและเร็วกว่า ตามที่นักพัฒนาโค้ด Swift รันเร็วกว่าโค้ด Objective-C 1.5 เท่า

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

อย่างไรก็ตาม ควรสังเกตว่าการเลือกไม่ใช่แค่ทางเลือก - คนเดียวสามารถเลือกได้หลายคน ภาษาที่แตกต่างกันการเขียนโปรแกรม ไดอะแกรมนี้ไม่ได้เป็นตัวแทนของภาษาการเขียนโปรแกรม—มันเกี่ยวข้องกับความนิยมของเทคโนโลยีในช่วงสี่ปีที่ผ่านมา

สับ

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

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

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

จูเลีย

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

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

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

โผ

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

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

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

พิมพ์สคริปต์

ภาษาอื่นที่วางตำแหน่งตัวเองแทน JavaScript Anders Hejlsberg ผู้โด่งดัง ผู้แต่ง Delphi, C # และ Turbo Pascal กลายเป็นผู้พัฒนาภาษาใหม่ พิมพ์สคริปต์คือ เปิดลิ้นเข้ากันได้กับจาวาสคริปต์ย้อนหลัง คอมไพเลอร์แปลงโค้ด Type Script เป็น JavaScript ซึ่งเบราว์เซอร์จะดำเนินการ ต่างจาก JS ภาษาใหม่รองรับความเป็นไปได้ทั้งหมดของการเขียนโปรแกรมเชิงวัตถุ เช่นเดียวกับการเชื่อมต่อของโมดูล ความเข้ากันได้ของ Type Script และ JavaScript ช่วยให้สามารถใช้โค้ด JavaScript ที่มีอยู่ในโปรเจ็กต์ Type Script ใหม่ รวมถึงไลบรารี JS ยอดนิยม มีการรองรับกระบวนทัศน์การเขียนโปรแกรมทั่วไป

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

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

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

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

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

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

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

ผู้เข้าร่วมไม่จำเป็นต้องมีความรู้ด้านการเขียนโปรแกรมเพื่อเข้าถึงหลักสูตร ข้อกำหนดในการลงทะเบียนเท่านั้นคือการเข้าถึงอินเทอร์เน็ตและที่อยู่ อีเมล... วัยรุ่นกำลังได้รับหลักสูตรการเข้ารหัส! เริ่มวันที่ 26 กันยายน และมีไว้สำหรับเด็กอายุ 12 ถึง 17 ปีที่ต้องการเรียนรู้วิธีการเขียนโค้ด

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

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


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

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

ซอฟต์แวร์ตัวแรกในเวลาเพียง 4 สัปดาห์

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

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

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

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

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

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

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

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


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

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

ความเชี่ยวชาญใด ๆ ที่มาพร้อมกับภาษาต่างประเทศจะได้รับค่าตอบแทนอย่างดี

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

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

ง่ายต่อการโยกย้ายไปยังการขาย

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

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

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

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

คุณควรคิดถึงเมื่อคุณออกจากบริษัท

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


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

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

โอปาไม่ได้แทนที่ภาษาใดภาษาหนึ่งเหล่านี้แยกจากกัน ยิ่งไปกว่านั้น มันพยายามที่จะแทนที่พวกมันทั้งหมดในคราวเดียว ซึ่งแสดงถึงกระบวนทัศน์ใหม่อย่างสมบูรณ์ในการเขียนโปรแกรมเว็บ ในแอปพลิเคชัน 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 (ออกเสียงว่า "ฐานสิบหก") เป็นมากกว่าอุปกรณ์พกพา เป็นภาษาหลายแพลตฟอร์มที่สามารถใช้ได้ในสภาพแวดล้อมการทำงานที่หลากหลายตั้งแต่ในตัว