只学过C语言可以做纯软吗?


一般来说,C语言不直接运用于软件开发当中。

C语言是Combined Language(组合语言)的中英混合简称。是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,

编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。C语言是一种成功的系统描述语言,用C语言开发的UNIX操作系统就是一个成功的范例;同时C语言又是一种通用的程序设计语言,在国际上广泛流行。世界上很多著名的计算公司都成功的开发了不同版本的C语言,很多优秀的应用程序也都使用C语言开发的,它是一种很有发展前途的高级程序设计语言。

1、 C是中级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C

语言可以像汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。

2、C是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

3、C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。另外C语言也具有强大的图形功能,支持多种显示器和驱动器。而且计算

功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。

4、 C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。 C语言对编写需要硬件进行操作的场合,明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。 C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。

5、C语言文件由数据序列组成,可以构成二进制文件或文本文件 常用的C语言IDE(集成开发环境)有Microsoft Visual C++,DevC++,Code::Blocks,Borland C++,Watcom C++ ,Borland C++ Builder,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,High C,Turbo C,C-Free,win-tc 等。


优谷先生


当然可以。为什么呢?

几乎所有程序员都从C开始

为什么说呢?大学本科的时候,大家接触的第一门编程语言就是C语言,教育部这样设置课程肯定是有其合理方面的考虑。C语言广泛用于底层系统,比如大名鼎鼎的Linux就是C语言写的。另外像单片机程序,RTOS等等都是用C语言写的。


很多编程语言都是相通的

题主想的是只学过C语言可以是否可以做纯软,这样就可以撇开硬件了。在这个前提下,可以有更加肯定的答案。如果以前只做纯软件的东西,现在想学C语言做和硬件相关的事情就不一定有肯定的答案了。这是因为,对于纯软件来讲的话,只需要关注软件逻辑,不需要关注硬件系统及硬件相关的边际效应,而事情的逻辑在整个大自然界都是相通的。

总之,记住编程语言只是一个工具,Java,C++等面向对象的语言相对于C语言来讲,提供了丰富的接口,用起来比C语言简单,开发效率会高些,这些接口如果自己用C语言来实现,费时,费力。

不要犹豫,认准了目标后,就向前走吧。


子充


首先,对于这个问题,先要弄清楚C语言和做纯软件类的语言如:java,c#等语言的区别。

区别(java)如下:

1、设计思路不同:C语言是面向过程的语言,执行效率高;Java是面向对象的语言,执行效率比C语言低;

2、通用性不同:C语言不能跨平台;java可以跨平台直接移植,只要有安装Java虚拟机(JVM)就可以了;

3、语法不同;

4、应用领域不同:C语言主要用于驱动开发、操作系统、内核开发,嵌入式(单片机)、交换机、路由器等网络设备的开发;java主要是企业应用开发,包括服务器端开发、嵌入式领域、大数据技术、网站领域等。


所以根据其应用领域的限制,学了C语言还需要学习面向对象的开发语言比较java,C#等,才能做纯软件开发。


源ivan


我是源棋,专注于工控自动化和上位机组态编程,很高兴回答您的问题!!!

首先我觉得是可以做纯软的,至于为什么,听我慢慢道来。

第一、我们举一个例子,像您学过C语言,那您就应该知道C语言的来历吧!C语言被设计之初其主要的用途就是用来设计和开发UNIX系统,这是操作系统软件的鼻祖,像后来的鼎鼎大名的linux也是用C语言开发的,它目前接受全球的Linux爱好者的维护。那为什么C语言就可以开发核心系统呢?我觉得主要还是因为C在设计之初,就接近于底层语言,相对于目前流行的诸多高级编程语言来说,它更加贴近于底层,能直接操作硬件寄存器和内存。

第二、目前来说,嵌入式开发及其他32位MCU的应用开发,仍有着广阔的前景。而这些应用的开发全都是采用C语言开发。不得不说C语言经过这么多年的发展,它仍旧散发着活力。当然,如果要是接触嵌入式开发,这样就需要个人要足够的知识储备,因为这里面牵涉到很多东西,同时还要学会各种通信协议,了解芯片的使用及相关外设的配置等……

我是源棋,关注我,我们聊点特别的!!!


源棋


当然可以,我们是数学专业的,大学时学过C语言,数学专业有这一门课程,在计算机方面我们也是仅仅只学过C语言哦。

很多同学都去IT这行业了,大部分在深圳,收入可观,13年的时候就月入过万啦,现在都是大佬级别的。他们有些是自学的,有些专门去培训了一下,不过从事研发方面的都慢慢转为管理了。

所以,你有这个C语言基础绝对是可以的,相信自己!





湖南阿容


能,不过只能简易纯软,基本没有什么价值


旅行者嚎


C语言是一种很基础的语言,几乎所有学习计算机的同学都或多或少的接触过这门语言。C语言一般被认为是面向过程的,还有很多其他语言是面向对象的。一般做纯软件大多是面向对象的,个人认为C语言就是一个入门的基础,锻炼逻辑思维能力,给学习的人理解编程世界的一个方式,学了C语言,肯定是不够的,目前已经存在几十种主流语言,而随着互联网的快速发展,技术的更迭换代也是突飞猛进。

所以,做软件就要抱着一颗活到老学到老的心态,重要的是掌握思想,慢慢的你会发现那么多语言只是你实现功能思想的工具。


小知识大世界


C语言真的是大神呢


云间花树


C语言是基础


腾辉管家婆


软件开发不在于什么语言,而在于熟练度,能够开发出优秀的软件在于一个人的代码基本功和思想灵魂。