【c语言程序软件】C语言怎么用啊?!能用它来编应用软件吗?我最...
初学者大多会有你这种疑惑,而且说实话,确实很难在初学的时候让你对这些问题有全面的了解,只能简单地让你这样来理解: 计算机最底层是硬件(电路),然后中间是一些固件(非常底层的程序),再上面是操作系统(本质上是一种很底层的程序),再上面驱动、服务和系统软件(底层程序),再上面是应用程序(高层程序,比如记事本程序等),当然,现在还发展出了基于虚拟机的程序(比如java程序),对这些程序来说,前面提到的应用程序就是中层程序(虚拟机)。
那么在这个层次模型里面,C语言是可以应用在从固件一直到应用程序的所有编程阶段的。
C语言作为一种语言,它本身只是一种表达方法,在不同的编程阶段,都有其具体的应用C语言的“环境和方法”。
比如你现在就处在编写DOS应用程序的阶段,所以你看到的C语言就是在一个DOS窗口里写出一些同样是在DOS窗口里运行的程序出来,而且你看不到用这种方法如何才能写出一个极品飞车游戏。
但是当你按照老师的要求扎扎实实学好语言本身的规则、语法之后,你就有了去了解其他“环境和方法”的资本了,你会发现这种过渡是自然、容易的。
比如要编写一个Windows窗口应用的话,你只是需要一个合适的编译开发环境(比如VC)和调用几个与过去不同的函数而已(如果你语言掌握得非常扎实,则“合适的编译器”或许也是不需要的,不过这已经不是通常的编程方法了,现在还没有办法跟你解释怎样通过TurboC来编写一个Windows窗口程序,但那确实是可能的)。
所以你问“怎么学”,我的建议就是脚踏实地,一步一步,先把眼前的掌握好。
如果你想一步登天,那么结果就是,要么最终也只能写点给外行人看的程序,要么花更多时间回过头来不基础。
用c语言可以写出格式转换的软件么?大概原理是什么?
格式转换软件? 基本原理是:打开两个文件,除文件头之外有效信息。
当然如果有效格式不同的话,要把原来有效数据按照新格式从排列。
例如:把彩色图像转换为灰度图像,位图彩色图像一个像素是24位(RGB各占8位),而灰度图像一个像素只有8位,所以要经过一些算法把24位转为8位。
希望对你有帮助
FORTRAN编程语言与C语言
为什么选择FORTRAN 到底选择什么样的语言,本身是一类非常具有争议性的问题。
曾几何时,在科学计算领域,就沸沸腾腾地讨论过最好使用什么样的语言。
也许我们可以说这是一个见仁见智的问题,因为我们作为语言的使用者,总是拣自己已经很熟悉的语言,当然总是自己能够很好驾驭的语言是最好的。
但 是具体地针对科学计算来说,由于科学计算问题具有自身的独特的价值标准,在这个价值标准之下,各种不同的语言还是可以进行客观比较的。
首先我们得把自己面临的任务界定清楚,也就是什么是科学计算问题? 所谓科学计算问题大体上包括如下三个涵义: ● 问题本身以及问题的解答都能够使用数学语言予以精确描述; ● 如果要使用通常的数学方法来给出我们所需要的数值答案,会很麻烦或者根本无法给出; ● 问题以一定的科学与技术知识作为背景。
我们会看到正是科学计算问题的这种内涵决定了它在选择计算语言时所具有的价值标准。
首先,一个科学计算问题总是要以一个数学计算问题的形式出现,因此描述科学计算问题的语言应该能够自然地描述数学问题,即要求编程语言和数学语言在表达方式上具有比较直接自然的对应关系。
然后一个科学计算问题之所以需要使用计算机,那肯定是因为这个问题具有一定的计算量,那么程序的运行效率往往是选择语言时最重要的考量因素。
正是在这两点上,FORTRAN是现在众多语言当中的绝对胜出者。
在描述数学语言的自然性方面, FORTRAN可以说比现在还“活”着的任何语言都强。
当然在历史上曾经出现过象ALGOL那样的相当数学化的语言,可惜的是它缺乏市场生存能力,所以就只剩下FORTRAN独美于今了。
FORTRAN擅长描述数学计算,这点应该是几乎没有什么争议的。
也正是由于这个缘故,FORTRAN的易学是公认的 。
任何一个科技专业人员,只要对于一个具体问题的数学求解过程有明晰的概念,要把这个求解过程翻译为FORTRAN语言是非常轻松的。
至于执行速度方面,则常常有些似是而非的说法误导初学者。
最典型的一个错误观念就是“C代码的执行速度最快”。
这个说法来源于C语言的特殊性,因为C语言更多的是一种系统编程语言,对硬件的控制能力很强,在高级语言里面无出其右者,于是给人以C程序的速度必定最快的印象。
但 是忘记了这个速度快是来自C语言的系统编程特性,而在做科学计算时,并不需要过多地涉及到系统内核,因此C语言的长处在科学计算方面可以说并不能适当地发挥,相反,在数值计算方面,C绝对不是FORTRAN的对手,因为相对于C以系统编程为目的,FORTRAN是以科学计算为目的的,语言 本身在设计之初,就考虑到了针对科学计算而进行优化,因此FORTRAN生成的可执行代码是高度优化的。
实际的运行效率方面的比较也表明了FORTRAN在科学计算方面的优越性。
无论是国内还是国外,也无论是经典的串行机还是并行矢量机,大量的经验表明,在执行同一个科学计算任务时,C或C++代码的效率都低于FORTRAN代码,。
除了常见的对于C有着高效的迷信之外,还常常有着对于FORTRAN是如何如何落后的偏见。
当然这种偏见是有来源的,那就是曾经功勋卓著的FORTRAN 77在很长一段时间里面,都缺乏进取心,使得迄今很多人提起FORTRAN,想到的就是在当今时代已经显得非常落后的FORTRAN 77。
实质上,FORTRAN标准在进入FORTRAN 90时代之后,特别是现时的FORTRAN 95版本,可以说只要是对于科学计算有用的特性,C和C++有的,现在FORTRAN 95绝对不缺,而反过来FORTRAN 95所具有的很多针对科学计算的特性,却是C和C++所不具有的。
哪怕是C++最引以为傲的面向对象性质,FORTRAN 2000也将全面引入。
所以说,FORTRAN已经完全赶上了编程语言的潮流。
与程序运行的效能有关的另外一个重要方面,是程序语言能否支持程序的并行运行,在这点上,可以说FORTRAN表现了它的最大优势,因为FORTRAN 95正是着力于获得并行计算的能力的一个版本。
由于现代科学计算的规模越来越大,计算并行化是一条不得不走的路线,现代计算机硬件的发展,也使得并行化具有实际的普及前景,因为不仅专门的大型计算机是并行的,现在的一般PC都可以拥有多个处理器,因此现代的从事科学计算的用户不得不掌握并行化计算的编程能力。
但是进行并行化编程所遇到的一个主要问题,就是任何过程编程语言都内在地使用线性存储模式,也就是一个数组的元素总是被认为按照数组元素的先后顺序而连续地存储在内存单位里面,这样一种模式就决定了这样的过程编程语言无法真正地实现对并行计算的描述。
而FORTRAN 95则完全改观了这种制约,因为在FORTRAN 95里面对于数组以及数组运算建立了全新的面向并行化计算的概念,诸如纯过程的概念,逐元过程的概念,FORALL结构等等,都有效地摆脱了线性存储模式的制约,使得FORTRAN 95成为描述并行计算的标准语言,特别是那些专用的数据并行化语言都纷纷采用FORTRAN作为基础语言,例如高性能FORTRAN(High Performance Fortran),Fortran D,Vienna Fortran,以及CRAFT等...
有没有能将C语言转化为汇编语言的软件?
C语言实现如下: #includevoid main(){ char c; scanf("%c",&c); //输入一个大写字母。
if ((c>='A')&&(c<='Z')) //判断该字符是否为大写字母,是则转换为小写字母并输出。
{ c+=32; printf("%c\n",c); } else printf("该字符不是大写字母\n"); //否则,输出“该字符不是大写字母”。
}...
小弟准备学C语言,请问学C语言需要什么软件?在哪里有下载?
你在搜索引擎中搜索Turbo C 2.0 这个软件,下载后可以进行比较简单的C语言学习。
注意不要下载Turbo C++ 或Visual C++这些东西都不太合适初学者学习C语言。
下载好软件后,在网上找一些关于Turbo C 2.0的配置过程,当然,也有可能你不需要配置,这要看你下载的时候的实际情况。
C语言编写一个大小写字母转换的程序
C语言实现如下: #include#includevoid main(){ char c; scanf("%c",&c); //输入一个字母。
if ((c>='A')&&(c='a')&&(c<='z')) c-=32; //否则判断是否为小写字母,是则转换为大写字母。
else //否则,该字符不是字母,则输出“该字符不是字母”并结束程序。
{ printf("该字符不是字母\n"); exit(0); } printf("%c\n",c); //输出转换后的字母字符。
}...
有了C语言源代码如何把它转成应用的软件啊
如果 只是简单的几行,可以把编译后的exe文件,用系统自带的debug(windows键+R打开 运行窗口 输入debug 空格 exe的路径)打开debug后,输入U可以看到几行汇编代码。
如果是源代码 在vs编译器中调试运行,菜单上的:调试--窗口--反汇编 可以查看,如果是其他编译器 仔细找找也带反汇编的要资料的话 [天书夜读-从汇编语言到Windows内核编程].谭文.邵坚磊. 这本书的基础部分里 有c语言与汇编的转换
转载请注明出处51数据库 » c语言与c 语言转换软件