博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(轉貼) C++,C#,Java功能比較 (.NET) (C#) (C/C++)
阅读量:7223 次
发布时间:2019-06-29

本文共 1430 字,大约阅读时间需要 4 分钟。

轉貼自

C#(C Sharp)是微軟(Microsoft)為.NET Framework量身訂做的程式語言,C#擁有C/C++的強大功能以及Visual Basic簡易使用的特性,是第一個元件導向(Component-oriented)的程式語言,和C++與Java一樣亦為物件導向(object-oriented)程式語言;雖然微軟聲稱其C#的語法95%幾乎與C++相同,但筆者以為C#的語法其實更像Java,由於微軟與昇陽一直以來視彼此為競爭對手,在微軟的原文書中對Java這個字隻字不提是可以理解的。

就程式語言的演進史來看,C++於1980年由貝爾實驗室的Bjarne Stroustrup發明,其次Java於1990年由昇陽Jame Gosling等人發明,C#則是於近兩年由微軟發明,一個程式語言要出線,一定要優於前面同質性的程式語言許多才成,像Jame Gosling等人若非對C/C++如此地熟悉,無法將Java改得如此精要簡單,Java雖非用以取代C/C++,但也走出自己的一片天空,同樣地微軟發明C#,是要和Java一爭長短的,要在Java陣營前殺出一條血路,不可能再走C++的舊路,參考敵方陣營的內含並加以改善之是必要的做法,故而C#會像Java便不足為奇了。更確切地說法,C#的語法其實是由C/C++、Visual Basic和Java四種語言融合而成。

  
以下是Microsoft C# product manager : Tony Goodhew和Sun Microsystems的Jame Gosling and Henry McGilton分別對C#和Java程式語言的描述,由此可以推知此語言的特性(筆者註:通常愈前面的形容詞愈代表這個語言的特性),值得注意的是,兩種語言皆以”simple”這個字做為最重要的特性。 
C#:A simple, modern, object-oriented, type-safe, versionable, compatible, and flexible language
Java:A simple, object-oriented, distributed, interpreted, robust, secure, architecture, neutral, portable, high performance, multithreaded, and dynamic language

單從程式語言的演進來談C#的語法特質是像C++或是Java,或許有些武斷,讓我們以表列的方式來讓讀者自行評判之。

功能

C++

Java

C#

   Platform Independence

   Garbage Collection

   Type Safety

   Scalability

(透過package來實踐)

(透過namespace來實踐)

   Pointer

(但可透過unsafe來使用)

   Multiple Inheritance

(透過interface來實踐)

(透過interface來實踐)

   Macro

   Template

   Operator Overloading

   Structure

   Enumeration

   Exception Handling

转载地址:http://cnxym.baihongyu.com/

你可能感兴趣的文章
VS2010在工具栏上创建查找组合框,即:CMFCToolBar中加入CMFCToolBarComboBoxButton
查看>>
转载非原创:修改BB 的内容,回车后修改CC 的值
查看>>
如何创建一个静态类
查看>>
密码学中经典算法及应用
查看>>
STM32配置一般过程(持续更新中)
查看>>
编程之美:无差错二分查找
查看>>
K-Means 及 K-Means++
查看>>
信号量
查看>>
svn command line tag
查看>>
codefirst updatebase
查看>>
这位华裔天才数学家情商也蛮高,他给了25条职业建议
查看>>
项目需求分析答辩总结(含评审结果)——日不落战队
查看>>
Express详解
查看>>
隔行如隔山 -- 乱弹技术,经济,对日外包
查看>>
POJ 3376 Finding Palindromes(扩展kmp+trie)
查看>>
数据库范式那些事
查看>>
微服务架构盛行的时代,你需要了解点 Spring Boot
查看>>
第 5 章 Nova - 025 - OpenStack 通用设计思路
查看>>
【我的《冒号课堂》学习笔记】设计原则(4)保变原则
查看>>
第二个冲刺期的第七天
查看>>