⑴ 解释型语言和编译型语言的区别 知乎
编译型的是创造功能,解释型是用语句去调用本来存在的有限功能。
⑵ 新手学c++用什么编译器比较好,知乎
如果单纯学习C,在WINDOWS 7及以下,可以用Borland C++ Builder 6.0,这个软件很老了,但是IDE设计的比较好,写代码时有函数原型的提醒,按住CTRL键点击任何一个量就可以追踪到定义处,非常适合初学者学习。
至于VC++6.0,差不多吧,只有函数参数的提醒,而且在WINDOWS7下使用会有兼容性提醒(可以忽略)。
再者不怕麻烦,最好是安装个虚拟机软件如Oracle VM VirtualBox,然后安装个ubuntu,桌面版的自带gcc,根本不用配置,用gedit编写源代码,用gcc编译,而且支持C99,非常强大。
此外,TC也可以考虑,不过TC有的地方不太规范,但好处是绝对灵活,用虚拟机装个UCDOS,然后安装TC2.0,学习来说,够用了,而且2.0版本不对函数有效性进行检测,
⑶ 如何编译 linux c c++ 程序 知乎
VS上写Linux程序
直接写就好。
不过 问题是 Linux程序你用VS编没什么意义啊
还是得用gcc编
这样 VS就只作为一个编辑器存在。事实上,作为编辑器 VS并不算太好。
还不如用专门的编辑器 比如source Insight一类的 或者UE
Eclipse都比VS强
⑷ 学习java用什么编译器好 知乎
用记事本也是一个好选择,但是嫌麻烦。推荐你使用JCreator或者BlueJ,简单又好用,又不用麻烦去搞环境变量。
Core Java - Java核心技术
Thinking in Java - Java编程思想
Head First Java
程序员修炼之道-从小工到专家
都不错
⑸ 怎么让gcc编译出来的so文件不依赖于libgcc
给gcc的链接器加上-static-libstdc++ -static-libgcc -static参数,让它静态链接libgcc,前提是不使用其它第三方动态库,如boost。如果还用第三方库,参考知乎上一篇“在Linux下,如何强制让GCC静态链接”文章
⑹ windows是怎么编译出来的知乎
可以的!只要先在cygwin编译一个target=i686-pc-linux的gcc,再用这个gcc就可以编译出linux格式的可执行文件了
⑺ 如何评价同济大学计算机系推 知乎
作者:王天祺
来源:知乎
如何评价同济大学计组教学组的教学态度?
CS的同志们学习一下FPGA其实挺有帮助的,可以帮助理解底层硬件。着名课程CSAPP里面都有专门一章讲了如何硬件搭一个CPU。
CS的同志们对于FPGA的抵触也是可以理解的,毕竟RTL级的设计思想跟列位写软件时的那套分支、跳转、循环的思路有本质的区别,更坑的是Verilog长得还挺像C语言,带了实验室这几届师弟,感觉好多新人入坑时都被坑的挺惨的。大家都花了好大力气才把思路从软件那边扭到了硬件。
我一直觉得就是大家原先的软件思维造成了入坑FPGA时的不适。为此,当年我还做了一个实验,我姥爷做了一辈子电话交换机,从模拟时代和分立器件时代一路走来,但是从来没接触过FPGA,没接触过软件,没用过电脑。我发现教他Verilog和FPGA的时候就很容易(快九十岁的人,接受起来比实验室的小朋友都快),他表示Verilog跟画电路图是一样的嘛,不过就是用文字表述的电路图而已;FPGA这东西也就是块万用板,照着设计连线就好了。
所以后来再教小朋友学FPGA的时候,我都推荐他们先去把数字电路书的组合、时序和存储器三章看明白,而不是礽本语法书让他们啃,感觉大家接受度会好很多。
FPGA的实验其实被广大CS众抵触,一条最重要的原因还是在于综合实现太慢,debug效率低。大点儿的设计改根信号重跑一遍就俩小时过去了。。。然后发现改错了,然后又得搭上俩小时。(比如当你发现我开始在知乎上无聊地答题,就证明我在等综合)。哪里比得上写软件时秒编译的爽快。debug时对着满屏波形图看得眼睛疼,哪比得上软件打log看着清爽直观。以上这些就真的没办法了,目前EDA技术也就只能做到这个程度了。让CS的同学们体验一下EE的痛苦,就当体验生活了吧。综合、布局布线这类问题也算CS领域的经典课题,还望列位CS的同学在互联网浪潮之巅冲浪之余也能有人推进下EDA技术的发展,解救EE的同学们于水火。
⑻ 有没有可能写出c++反编译器知乎
C++反汇编软件现成的就有啊,静态反汇编软件比较着名的就是IDA Pro,动态的是ollydbg这个软件。如果你像自己编写一个也可以,需要知道字节码和汇编的对应关系、然后一些调试器的编写的知识,不过自己编写反编译软件的话针对一些简单的程序还可以,如果遇到加过壳的程序,处理起来就比较麻烦了。
⑼ 中文编码是由操作系统还是编译器决定 知乎
说得更加准确一些,汉字编码不是由编译器决定的。汉字信息处理是由操作系统中的处理汉字部分的那部分功能决定的。比如说:最早的计算机操作系统都是西文的,根本就不具备汉字处理功能(汉字的输入、显示、打印等),如果要想使计算机操作系统能够具备汉字处理功能,就必须在现有的西文操作系统中添加汉字处理模块才行。西文的ASCII码的高位为 0,汉字内码的高位为 1 。