程序和美丽的图形界面---写给大一新生(黑框框的疑惑)

学c语言的时候,有没有这样的困惑,为啥我写的程序背景是黑不溜秋的,文字也是一行一行显示的,而别人写的程序都带着界面和按钮。

 

这得从何说起呢?由于我们最常接触的就是Windows系统中各种带有窗体的程序,使得很多人误以为,这就是程序原本的样子……其实程序原本是没有界面的,就一堆代码在CPU里跑,之所以有界面,是因为人类自身的需要。人类发明了一些硬件设备,来展示程序的过程和结果,最常见的就是普通的电脑显示器。最早我们用一行行的文字来显示界面,俗称CLI(就是控制台,终端,命令行这类界面),随着科技的进步,后来我们发展出了更加人性化的图形界面,俗称GUI。但CLI并没有消失,甚至在某些应用场合,它比GUI方便得多。其实代码的本质就是控制硬件,比如在显示器上显示一个点,其实是程序对某个硬件进行赋值操作(不同的硬件设备在程序里有着不同的地址,这就是总线结构),所以你要在屏幕上画个点,本质上就是往某个地址上写个值,简单来说就是这样。这个东西也叫作驱动程序。通过控制屏幕显示各种各样不同的点,我们就可以弄出各种图案,比如窗口啊,按钮啊,文字啊,图片啊,2D或者3D动画啊,这个东西就叫作计算机图形学。然而我们在Windows下开发程序,并不用关心怎么样去绘制一个窗口或文字,因为微软已经把这部分工作给我们做好了,并且封装成了一个个的函数或类,俗称API(应用程序接口),我们只要调用那个函数,告诉操作系统,给我画个窗口吧,它就屁颠屁颠的去帮你干活了,就是这么简单。所以,我们实际开发时,需要学习这些API怎么用,有哪些特点,这就属于应用开发的内容了,比如“Windows编程”,“wxWidget应用开发”等等等等……手机软件开发,也是一样的原理。所以,学完C++只是第一步,接下来,如何在相应的操作系统环境下开发软件,还需要学习相应的API。

 

作者:Hello特特
链接:https://www.zhihu.com/question/35391145/answer/62624970
来源:知乎

 

    2020年大四毕业再回来看下。其实一般来说,普通的我们都会去开发网站,目前流行使用java语言。所以可以比较早的了解java,了解网站开发。开发技术人员一般分为前端和后端。后端全都是类似现在大一学习的基础的C语言那些逻辑,判断,循环什么的。前端就是我们看到的美丽的图形界面,也是使用类似现在学习的代码调用已经封装好的方法实现颜色,动画,界面。刚开始的网站就是只有文字,就是只使用HTML编写的文件,后来人们觉得只是文字太单调了,所以编写了CSS,使用CSS和浏览器,使普通的文字有了颜色。后来人们还是不满足,就有了JavaScript。这就是网页的三大基石:HTML、CSS、JavaScript。要学的哦!后来人们觉得写的太慢了,太基础。就又进行封装,整了很多前端框架。这个网站可以学习:菜鸟教程--https://www.runoob.com/。目前主流jQuery、Vue、React、Ant等等。

    后端就是java、javaweb、ssm(Spring+SpringMVC+MyBatis)、SpringBoot、Maven、Git(工具,都要会的,还有svn等)再往后就不说了,太早太早了。知道个方向就好了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值