当前位置:编程学习 > C#/ASP.NET >>

C#的底层用什么写的

C#的底层用什么写的?WPF底层用什么写的? c# wpf --------------------编程问答-------------------- C#的编译器应该是C++写的。但是用C#完全可以写C#编译器。装配脑袋的博客介绍了他就用C#实现了一个精简的C#编译器的技术细节。

WPF是用C#写的,但是如今,任何程序的底层都会有系统级的调用,这些部分一部分叫操作系统API,一部分是硬件驱动程序,它们都是C/C++写的。因为主流的操作系统都是C/C++写的,所以任何程序的底层都可以说调用了这些代码。 --------------------编程问答-------------------- 对 必须跟着主流走
要不然连点参考资料都没有  --------------------编程问答-------------------- C 语言吧  我觉得是 --------------------编程问答-------------------- CLR应该是CPP写的,引用的.NET程序集应该是C#直流写的,Reflector看下源码就知道引用了大量的windowsAPI --------------------编程问答--------------------
引用 3 楼 energeticsunxiaocong 的回复:
C 语言吧  我觉得是
我也有你这个头像! --------------------编程问答--------------------
引用 2 楼 jiaoshiyao 的回复:
对 必须跟着主流走
要不然连点参考资料都没有 

你能换个头像吗!sharepoint区我已经屏蔽一个头像了! --------------------编程问答--------------------
引用 3 楼 energeticsunxiaocong 的回复:
C 语言吧  我觉得是
亲 你好 --------------------编程问答--------------------
引用 6 楼 Jelly1989 的回复:
Quote: 引用 2 楼 jiaoshiyao 的回复:

对 必须跟着主流走
要不然连点参考资料都没有 

你能换个头像吗!sharepoint区我已经屏蔽一个头像了!
你屏蔽我没关系 我想见见你屏蔽的那个人 你把它的id发来
他一定是一位前辈 --------------------编程问答-------------------- 用0、1、0、1......这些数字写的。 --------------------编程问答-------------------- 如果你找一个正规一点的《编译技术》教程就会看到,编译系统通常使用更高级的编译系统“自举”而写的。例如说某个公司的c语言编译器12345版本,开发组会使用正在开发中的版本12346版本来最终发布12345的。

不是说用低级的语言来写编译器,而是尽量用高级的语言来写。

如果你是按照编译技术纯外行(上学时没有老师教过,也没有自学过概念)的方式,可能无法理解人家如何搞开发。但是你要知道,开发是一种创造性活动,而不是流水线上的“干计件”的富士康工人。

因此你要从现在上学时就知道,学软件,就要学会软件设计。否则就只能得到“0、1、0、1.....来写编译系统”这个就足够了。 --------------------编程问答-------------------- 在过去(10几年前),熟练使用vb的人遇到少量问题时习惯于使用汇编语言去解决;而比较熟练使用c++的人则是使用c去解决。因此语言本身并没有什么太大的是非,那时候的人一专多能。里我们上学时不但要学习在几百万的机器上编程序所需要了解的它的操作系统、编程语言,也要学习如何自己使用汇编语言在x86的裸机上直接编写外设驱动小程序。而学习几种高级语言,并不是为了现学现卖地去找工作(时髦的编程语言你自学就够了),而是针对基础知识来选择,例如针对人工智能方面的会选择List或者Prolog,针对数学计算的会选择类Pascal的语言,针对多元经济学方面的数学软件包开发会选择Basic类的语言,针对数据库原理则选择c++(因为你需要自己编写简单的磁盘块管理系统和索引系统甚至简单的sql编译器等等)。而软件工程,跟任何具体的语言都没有直接关系。

不像现在,好多培训班出品了仅仅知道“两三种编程语言、知道个asp.net就算到头了”、而没有基础知识的一帮工人。 --------------------编程问答--------------------
引用 11 楼 sp1234 的回复:
在过去(10几年前),熟练使用vb的人遇到少量问题时习惯于使用汇编语言去解决;而比较熟练使用c++的人则是使用c去解决。因此语言本身并没有什么太大的是非,那时候的人一专多能。里我们上学时不但要学习在几百万的机器上编程序所需要了解的它的操作系统、编程语言,也要学习如何自己使用汇编语言在x86的裸机上直接编写外设驱动小程序。而学习几种高级语言,并不是为了现学现卖地去找工作(时髦的编程语言你自学就够了),而是针对基础知识来选择,例如针对人工智能方面的会选择List或者Prolog,针对数学计算的会选择类Pascal的语言,针对多元经济学方面的数学软件包开发会选择Basic类的语言,针对数据库原理则选择c++(因为你需要自己编写简单的磁盘块管理系统和索引系统甚至简单的sql编译器等等)。而软件工程,跟任何具体的语言都没有直接关系。

不像现在,好多培训班出品了仅仅知道“两三种编程语言、知道个asp.net就算到头了”、而没有基础知识的一帮工人。

--------------------编程问答--------------------
引用 11 楼 sp1234 的回复:
在过去(10几年前),熟练使用vb的人遇到少量问题时习惯于使用汇编语言去解决;而比较熟练使用c++的人则是使用c去解决。因此语言本身并没有什么太大的是非,那时候的人一专多能。里我们上学时不但要学习在几百万的机器上编程序所需要了解的它的操作系统、编程语言,也要学习如何自己使用汇编语言在x86的裸机上直接编写外设驱动小程序。而学习几种高级语言,并不是为了现学现卖地去找工作(时髦的编程语言你自学就够了),而是针对基础知识来选择,例如针对人工智能方面的会选择List或者Prolog,针对数学计算的会选择类Pascal的语言,针对多元经济学方面的数学软件包开发会选择Basic类的语言,针对数据库原理则选择c++(因为你需要自己编写简单的磁盘块管理系统和索引系统甚至简单的sql编译器等等)。而软件工程,跟任何具体的语言都没有直接关系。

不像现在,好多培训班出品了仅仅知道“两三种编程语言、知道个asp.net就算到头了”、而没有基础知识的一帮工人。
工人的命啊 想去大学学一下 也学不了了 人家大学不要我 --------------------编程问答-------------------- 底层一般都是用C/Cpp写的 --------------------编程问答--------------------
引用 1 楼 caozhy 的回复:
C#的编译器应该是C++写的。但是用C#完全可以写C#编译器。装配脑袋的博客介绍了他就用C#实现了一个精简的C#编译器的技术细节。

WPF是用C#写的,但是如今,任何程序的底层都会有系统级的调用,这些部分一部分叫操作系统API,一部分是硬件驱动程序,它们都是C/C++写的。因为主流的操作系统都是C/C++写的,所以任何程序的底层都可以说调用了这些代码。
学习了 --------------------编程问答--------------------
引用 11 楼 sp1234 的回复:
在过去(10几年前),熟练使用vb的人遇到少量问题时习惯于使用汇编语言去解决;而比较熟练使用c++的人则是使用c去解决。因此语言本身并没有什么太大的是非,那时候的人一专多能。里我们上学时不但要学习在几百万的机器上编程序所需要了解的它的操作系统、编程语言,也要学习如何自己使用汇编语言在x86的裸机上直接编写外设驱动小程序。而学习几种高级语言,并不是为了现学现卖地去找工作(时髦的编程语言你自学就够了),而是针对基础知识来选择,例如针对人工智能方面的会选择List或者Prolog,针对数学计算的会选择类Pascal的语言,针对多元经济学方面的数学软件包开发会选择Basic类的语言,针对数据库原理则选择c++(因为你需要自己编写简单的磁盘块管理系统和索引系统甚至简单的sql编译器等等)。而软件工程,跟任何具体的语言都没有直接关系。

不像现在,好多培训班出品了仅仅知道“两三种编程语言、知道个asp.net就算到头了”、而没有基础知识的一帮工人。
写得真不错
--------------------编程问答-------------------- 我只知道上次Oracle招编写JDK和JRE的C++程序员。
.net框架,我想无非就是C/C++吧。 --------------------编程问答-------------------- 我问的是C#这种语言,而不是C#编译器,我个人认为C#是没有底层的,也就是说底层就是自己,不知道对不对? --------------------编程问答--------------------
引用 1 楼 caozhy 的回复:
C#的编译器应该是C++写的。但是用C#完全可以写C#编译器。装配脑袋的博客介绍了他就用C#实现了一个精简的C#编译器的技术细节。

WPF是用C#写的,但是如今,任何程序的底层都会有系统级的调用,这些部分一部分叫操作系统API,一部分是硬件驱动程序,它们都是C/C++写的。因为主流的操作系统都是C/C++写的,所以任何程序的底层都可以说调用了这些代码。

我问的是C#这种语言,而不是C#编译器,我个人认为C#是没有底层的,也就是说底层就是自己,不知道对不对? --------------------编程问答--------------------
顶,学好一样再学其它就好多了 --------------------编程问答--------------------
引用 19 楼 u012260145 的回复:
Quote: 引用 1 楼 caozhy 的回复:

C#的编译器应该是C++写的。但是用C#完全可以写C#编译器。装配脑袋的博客介绍了他就用C#实现了一个精简的C#编译器的技术细节。

WPF是用C#写的,但是如今,任何程序的底层都会有系统级的调用,这些部分一部分叫操作系统API,一部分是硬件驱动程序,它们都是C/C++写的。因为主流的操作系统都是C/C++写的,所以任何程序的底层都可以说调用了这些代码。

我问的是C#这种语言,而不是C#编译器,我个人认为C#是没有底层的,也就是说底层就是自己,不知道对不对?


你这逻辑本身就很奇怪。C#的本质就是一堆语法,如果没有编译器去解析它,那它就是没有任何意义的一些规则和概念而已。 --------------------编程问答-------------------- C#是用C++写的肯定 --------------------编程问答--------------------
引用 18 楼 u012260145 的回复:
我问的是C#这种语言,而不是C#编译器,我个人认为C#是没有底层的,也就是说底层就是自己,不知道对不对?

语言(不涉及编译器实现),不存在什么底层是什么写的这种问题。语言就是无形的规范和语法规则。一支铅笔一张白纸就能实现了。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,