对于刚入门软件开发的小白,可能会有很多的疑问,软件开发是什么?一款软件是怎么设计开发出来的?软件开发具体是做什么的?需要掌握哪些技能?下面让我简单的大伙聊聊软件开发,下面我们就来聊聊关于java开发和java研发有什么区别?接下来我们就一起去了解一下吧!

java开发和java研发有什么区别(java系列教程一)

java开发和java研发有什么区别

对于刚入门软件开发的小白,可能会有很多的疑问,软件开发是什么?一款软件是怎么设计开发出来的?软件开发具体是做什么的?需要掌握哪些技能?下面让我简单的大伙聊聊软件开发。

什么是软件开发?

软件其实就是实现具体功能的程序。

什么是程序?

程序其实就是完成一些列动作的过程描述。这个过程是由计算机语言进行编写的。

什么是计算机语言?

计算机是没办法直接理解我们人类的语言,当我们需要计算机辅助我们执行一些操作,比如一些简单的算术运算(加、减、乘、除),则需要通过计算机语言将我们程序翻译成计算机能够理解的指令集.,而指令集是计算机能够直接理解和执行的。

计算机语言有哪些?

机器语言:由0和1组成的二进制指令集,能够直接被计算机CPU识别的执行,所以通过机器语言编写的程序执行的效率是最高的,但是开发的难度也是最大的,现在的主流软件开发不会直接使用机器语言进行软件代码的编写。

汇编语言:通过一些指定的关键字代替0,1编码,比如mov,push,pop等,与机器语言相比相对降低了开发的难度,也更易于理解,但是开发起来也是相当的困难,而且不易于调试。

高级语言:

现在的软件开发基本都是通过高级语言进行开发,例如C、C 、Java等,相对于前面提及到开发语言,虽然高级语言执行效率没有前面提到的两种开发语言高(计算机没办法直接理解高级语言编写的程序需要将高级语言编写的程序翻译成计算机能够理解的指令集),但是高级语言比较符合人类语言的模式,更易于开发和维护,所以现在主流的软件开发都是基于高级语言进行的。

什么是java?

java是一种编程语言,我们可以用java语言编写特定的程序,将程序交给计算机去执行辅助我们完成任务。

为什么我们要使用java?

java语言有很多重要的特点,现在我们简单的聊一下

可移植:java是一种跨平台运行的语言,java语言之所以能够跨平台运行是因为java程序是运行在java虚拟机上面的(JVM),我们可以简单的这样理解JVM以及对各种操作系统做了适配,我们编写的代码可以通过java的编译器编译成字节码,而各操作系统平台有相对应的jva字节码解析器将其解析成该平台能够执行的机器码,所以java语言可以跨平台运行。

垃圾回收:所谓的垃圾回收,其实是对程序运行时程序占用内存的回收,java作为一种高级语言,提供了内存自动回收的机制(GC),能够帮我们自动清理没有引用的对象释放掉其占用的内存资源,这块现在只是简单的提一下,后面会详细的描述java语言垃圾回收机制以及怎么进行GC优化我们程序使用的内存。

面向对象:java是一种面向对象的编程语言,非常的适合大型软件的开发设计。

软件生态:java经过了十几年的发展,其软件生态已经非常的完整,良好的开源社区支持,文档支持。相对应的开发工具,开发框架也是非常完善的

经过上面的介绍希望能给刚接触软件开发的同学会有一些帮助,后面这个系列文章会不停的更新,例如java学习路线、软件开发流程、java基础、框架、中间件、微服务等

,