查看: 1518|回复: 11
收起左侧

[已解决] 关于编程的几个问题...

 关闭 [复制链接]
Deymics
发表于 2010-3-5 12:56:48 | 显示全部楼层 |阅读模式
本帖最后由 Deymics 于 2010-3-6 13:09 编辑

先对卡饭的高手们说声谢谢了!

问题如下:
1、软件由开发工具开发...开发工具又是由什么开发呢?
2、计算机是如何进行计算的?
3、程序编译完成后,不应该是一堆二进制代码吗?那么,计算机应该能识别吧。为何需要OS呢?
4、应用软件与OS的兼容性是不是因为API的不同?
5、如何判断一个程序是16位、32位还是64位?表现在哪里?
6、为什么计算机可以不需要字符集就输出Aa~Zz,0~9?
7、字符集与字体的差别...?
8、不同的CPU有不同的指令集,那么,软件如何在不同的机器上执行?因为包含对多种指令集的支持吗?那么,软件又是如何识别不同的指令集呢?应用软件需要考虑这些问题吗?只有OS才需要考虑吗?


暂时就这些吧..
如果能推荐一部本那就再好不过了^_^
可能有些表达不准确,也可能犯了一些常识性错误,希望多多包涵...

再次谢过~
dotscan
发表于 2010-3-5 13:32:19 | 显示全部楼层
先看王爽的汇编吧
xmiangui
发表于 2010-3-5 17:44:26 | 显示全部楼层
本帖最后由 xmiangui 于 2010-3-5 17:45 编辑

基础的问题一般不翻书不可能会打得很严谨,再加上我也没多少水平,所以我不能直接回答你的问题。

从你的问题可以看出来你把很多概念给混淆了,比如操作系统和编译器、字符编码和字体。既然觉得基础不行,就不要提问题了,干脆找基本计算机基础、计算机组成(强烈建议别找国内的教科书)看起来就是了。基础要提高,自然是要相对全面的提高才有意义,减少以后查漏补缺的麻烦,反而省时省力。
linjiaqing
发表于 2010-3-5 19:26:39 | 显示全部楼层
确实确实。。。。你知道最开始编程是用什么么 ??
伊の星
发表于 2010-3-5 21:53:32 | 显示全部楼层
书的话,不晓得你喜欢哪种开发语言?
编程基础,数据结构,面向对象,数据库编程,软件工程
一般以上五本内容的书就可以了
manjia
发表于 2010-3-5 22:29:11 | 显示全部楼层
先回答一些楼主的问题吧,一般的开发工具据我所知好像开发语言就有C++,java等几种吧,
至于cpu指令集现在的微机基本一样的,(因为X64还没普及
JY-YZX714
发表于 2010-3-5 23:11:55 | 显示全部楼层
问题如下:
1、软件由开发工具开发...开发工具又是由什么开发呢?开发工具是由其他的开发工具开发的,第一个开发工具是用机器码写的
2、计算机是如何进行计算的?
CPU根据机器指令来计算
3、程序编译完成后,不应该是一堆二进制代码吗?那么,计算机应该能识别吧。为何需要OS呢?操作系统是对硬件的扩展机以及管理者,如果没有操作系统的话,你的程序就必须自己手动的来管理磁盘这些繁杂的东西,比如磁头旋转到哪里……而且操作系统让程序可以并行执行(通过进程调度)
4、应用软件与OS的兼容性是不是因为API的不同?不一定,主要是架构问题,比如为Unix编写的软件可以很好的移植到Linux,但提供的API也很重要,主流的操作系统遵循POSIX标准(Microsoft的除外)。
5、如何判断一个程序是16位、32位还是64位?表现在哪里?为64位CPU编写的程序和为32位CPU编写的程序所用的基本数据的大小不一样,但还是得取决于编译器
6、为什么计算机可以不需要字符集就输出Aa~Zz,0~9?使用了ASCII字符集,而不是没有字符集
7、字符集与字体的差别...?字符集是一个约定,用一个二进制码来表示一个符号。字体是一种类似于图像的文件
8、不同的CPU有不同的指令集,那么,软件如何在不同的机器上执行?因为包含对多种指令集的支持吗?那么,软件又是如何识别不同的指令集呢?应用软件需要考虑这些问题吗?只有OS才需要考虑吗?应用软件一般不需要考虑指令集的问题,仅仅需要考虑由语言以及操作系统提供的库函数调用以及系统调用。编译器会把这些东西翻译成汇编代码,不同的平台的编译器翻译出来的汇编代码自然不一样。OS大部分也是用C语言编写的,但仍然有少量的汇编代码(用于启动引导)


让我推荐一本书的话:我建议:Python语言入门
JY-YZX714
发表于 2010-3-5 23:15:24 | 显示全部楼层
关于学习编程语言:
让你一开始学习汇编的人多半是从五十年前穿越过来的
让你一开始学习C的人多半是C新手
让你一开始学习C++的人多半只会用VC拉控件
让你一开始学习Python,Perl,Java的人,你应该感谢他们
bugman
发表于 2010-3-6 12:48:03 | 显示全部楼层
关于学习编程语言:
让你一开始学习汇编的人多半是从五十年前穿越过来的
让你一开始学习C的人多半是C新手 ...
JY-YZX714 发表于 2010-3-5 23:15


此话不敢苟同。
XE蚂蚁
发表于 2010-3-6 12:59:16 | 显示全部楼层
关于学习编程语言:
让你一开始学习汇编的人多半是从五十年前穿越过来的
让你一开始学习C的人多半是C新手 ...
JY-YZX714 发表于 2010-3-5 23:15



   感觉看需求了,看要跨平台还要特定平台了 汇编用途还是很大的
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-7-13 17:01 , Processed in 0.133493 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表