🔥 จุดกำเนิดภาษา C++
.
ใคร ๆ ก็รู้จัก “ภาษา C++” ...แต่ใครบ้างที่จะรู้ว่าภาษานี้เกิดขึ้นได้ยังไง !
.
🚀 ภาษา C++ ถูกพัฒนาขึ้นโดย เบียเนอ สเดราสดร็อบ (Bjarne Stroustrup) จากห้องวิจัยเบลล์ (Bell Labs) ในปีค.ศ. 1983 โดยมีชื่อเดิมคือ "C with classes"
.
เบียเนอได้นำเอาภาษา C มาพัฒนาและใส่แนวคิดการเขียนโปรแกรมเชิงวัตถุ หรือ OOP (Object Oriented Programming) เข้าไปด้วย
.
👨💻 โดยมีการเพิ่มเติมการสร้าง Class และเพิ่มคุณสมบัติต่าง ๆ จากภาษา C ดั้งเดิม ได้แก่ Virtual Function, Overload Operator, Inheritance, Template, Exception Handling
.
แม้ว่า ภาษา C++ จะมีความซับซ้อนมากกว่าภาษา C แต่ในอีกทางหนึ่งก็ได้รับการออกแบบเพื่อให้เข้ากันได้กับภาษา C ในเกือบทุกกรณี และ ถือเป็นภาษาโปรแกรมคอมพิวเตอร์อเนกประสงค์ เพราะถูกออกแบบมาเพื่อไม่ให้มีการเจาะจงแพลตฟอร์มคอมพิวเตอร์ <3
.
😎 นอกจากนี้ ภาษา C++ ยังสนับสนุนรูปแบบการเขียนโปรแกรมที่หลากหลาย (Multi-Paradigm Language) ได้แก่ Imparative Programming (การเขียนโปรแกรมเชิงคำสั่ง), Data Definition (การนิยามข้อมูล), OOP (การเขียนโปรแกรมเชิงวัตถุ), และ Generic Programming
.
📌 ซึ่งภาษา C++ เวอร์ชันล่าสุด ยังได้รับการรับรองมาตรฐาน ISO/IEC 14882:2020 อีกด้วย !!!
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
同時也有1部Youtube影片,追蹤數超過0的網紅CarDebuts,也在其Youtube影片中提到,Toyota City, Japan, January 14, 2019―Toyota Motor Corporation (Toyota) premiered its much-anticipated all-new Supra today at the 2019 North American I...
「exception handling」的推薦目錄:
- 關於exception handling 在 BorntoDev Facebook 的最佳解答
- 關於exception handling 在 91 敏捷開發之路 Facebook 的最佳貼文
- 關於exception handling 在 91 敏捷開發之路 Facebook 的最讚貼文
- 關於exception handling 在 CarDebuts Youtube 的最佳貼文
- 關於exception handling 在 exception-handling/Exceptions.md at main · WebAssembly ... 的評價
- 關於exception handling 在 Exception handling in asp.net Part 69 - YouTube 的評價
- 關於exception handling 在 Exception handling for events - Stack Overflow 的評價
- 關於exception handling 在 Exceptions: Why throw early? Why catch late? - Software ... 的評價
- 關於exception handling 在 4.2. Exception Handling - terasoluna.org 的評價
exception handling 在 91 敏捷開發之路 Facebook 的最佳貼文
在鈦坦那邊花了蠻多時間把產品架構面的 error handling 機制弄好,不再是到處 try/catch 只寫 log return false.
不再是無謂的 try/catch re-throw exception.
不再是 catch(ex) throw ex; 的該死寫法。甚至吃掉 exception 不做事的情況。
該記 log 的只在邊界層,透過 decorator/action filter/middleware 來封裝與加載。也不再有那種 log 只記到表層的 call stack 而沒記錄到 inner exception 真正的問題發生點。
該做 error handling 或附加 run time 的資訊,handle 完 re-throw 自定義的 custom business exception, 再交給 error handling 底層來觸發對應的 error handler。
在發現問題(例外)的第一時間點 throw exception 通知整個 process 發生了什麼問題。
整個 call stack 與方法簽章都是乾乾淨淨的「正常流程」,沒有不必要的 return true/false 來通知是否有異常,也沒有不必要的 error code Enum 來一路傳遞回呼叫端。
發生怎樣的異常,該決定怎樣的 error code/status code 通知呼叫端,是最後要回傳結果那一層的 error handle 職責與行為。
Error handling 本身就是一整門學問,能在企業等級產品架構裡面打好這段基礎,可以指數性降低 application design 的複雜度。
鈦坦的產品工程師扛霸子之一的 Jrting ,開始把這門知識整理成系列文了,希望能給大家一些幫助。
https://medium.com/@neokn/exception-%E6%80%8E%E9%BA%BC%E4%B8%9F%E6%89%8D%E4%B8%9F%E5%BE%97%E6%BA%96-a385bd27ed15
exception handling 在 91 敏捷開發之路 Facebook 的最讚貼文
沒想到是四年前的文章了...
會突然有感,是因為最近有碰到被 coaching 的小夥伴在查 stack overflow 相關資料,並嘗試解決他所碰到的問題之後,就繼續先往下工作了。(這並沒有錯,工作時間嘛,事有緩急)
不過觀察到這情況後,我好奇問了一下他相關的問題。
「你知道這樣寫,跟那樣寫的差異在哪裡嗎?」
「你看這個被標的解答,跟下面那個投票很多的解答,哪一種寫法好?你剛剛貼的那個被標為解答的,雖然解決了你的問題,但為什麼再下面那一篇的 vote 數那麼高?」
「你有發現解答下面還蠻多 reference link 的嗎?就你過去的習慣,從 stack overflow 上解決了你工作碰到的問題之後,你會有後續的其他動作嗎?」
a few minutes later....
91:「學習的起點,通常也是難度很高的點,是發現自己的無知跟未知。當你發現一個東西你不會、不知道時,你才可能學會它。
你好不容易可以在 routine 的工作裡面,碰到一個你不會的東西,已經發現了自己的未知了,卻只是應付工作上的問題,不求甚解。反正下次再 google 下次在 stack overflow 上還是可以找到其他人的解答。
那你這根本沒在學習,你只是在應付。
舉例來說,你碰到了一個 C# 裡面應該用 throw; 而非 throw ex;
你應該問,為什麼?明明 throw ex; 看起來直覺很多啊。
而且你不應該只問為什麼,不應該只知道 throw 跟 throw ex 的差異,你應該順便了解 Exception 身上有哪些東西,怎麼記 exception 的 log,為什麼有一堆東西是 readonly 的,為什麼有 4 個 constructor,該怎麼自訂自己的 Exception,為什麼需要自訂 Exception,怎麼處理 error handling,誰丟 exception 出來才是對的,誰攔 exception 處理才是對的。
什麼情況適合用怎樣的作法,來解決你實務上的需求情境。」
這些,才是從一個你未知的點,擦出火花之後,學習知識點,再到知識面。
這,才叫學習。
exception handling 在 CarDebuts Youtube 的最佳貼文
Toyota City, Japan, January 14, 2019―Toyota Motor Corporation (Toyota) premiered its much-anticipated all-new Supra today at the 2019 North American International Auto Show*1 in Detroit. Sales in Japan of the new Supra are slated to start around spring 2019.
The new Supra is the first global model of TOYOTA GAZOO Racing's GR sports car series. Ever since first competing in Germany's 24 Hours of Nürburgring endurance race in 2007*2, TOYOTA GAZOO Racing has been aiming through its motorsports activities to develop its cars and people, with the goal of "making ever-better cars." The knowledge and know-how it has built up over the years have been funneled into bringing the Supra back to life in the form of the "GR Supra,"*3 as a car that people the world over will find fun to drive.
Toyota President Akio Toyoda, who is also a master driver, said: "Back in the day, I spent countless hours driving an old Supra at Nurburgring to become a master driver. Supra is like an old friend that holds a special place in my heart. While other manufacturers were putting their beautiful new prototypes which they were going to introduce through the paces, I was driving an old Supra that was no longer in production. So even though Toyota had no plans to make a new Supra, just like a lot of other die hard Supra fans around the world, I secretly wanted to make it happen. The new GR Supra was born through testing at Nurburgring, and I can honestly say that it is a car that is fun to drive and better than ever."
The all-new fifth-generation Supra marks the end of a 17-year hiatus since the conclusion of production of the previous generation in 2002. Ever since the Supra's inception in 1978*4, all generations have been front-engine, rear-wheel-drive vehicles powered by an inline six-cylinder engine. The latest rendition is no exception. This time around, extensive attention has also been paid to the three fundamental elements of wheelbase, tread, and center of gravity, thus achieving handling performance befitting a pure sports car.
Chief Engineer Tetsuya Tada, who headed development, said: "We set out to create a pure sports car that would attain the ultimate in the fun of driving. Rather than only working toward specs such as horsepower and circuit lap times, we emphasized sensitivity performance, such as the degree to which driving could be felt to be fun, with car and driver becoming one."
exception handling 在 Exception handling in asp.net Part 69 - YouTube 的推薦與評價
Text version of the videohttp://csharp-video-tutorials.blogspot.com/2012/12/exception-handling-in-aspnet-part ... ... <看更多>
exception handling 在 exception-handling/Exceptions.md at main · WebAssembly ... 的推薦與評價
Exception handling allows code to break control flow when an exception is thrown. The exception can be any exception known by the WebAssembly module, ... ... <看更多>