矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: girlexplorer

低级编程语言好复杂,高级语言好简单

[复制链接]
     
发表于 2022-9-5 09:40:38 | 显示全部楼层
本帖最后由 丁当 于 2022-9-5 09:42 编辑

所说的低级语言也是相对的,真正的最接触底层的应该是机器语言,这玩意直接能运行,是和单片运行最紧密关联的,执行效率高,但是二进制码忒麻烦,于是人们为了方便,就有了汇编语言,后来为了再方便就有了高级语言,高级语言又逐渐发展,从数据结构+算法,发展到面向对象程序设计,出现了函数,类,面向对象,图形化编程。总的来说就是把功能模块化,为了便于重复利用,这方面极大的方便了程序员,提高了编程效率,但是代码冗余率越高,真正功能简单要求速度的还是用尽量低级的语言编写。
比如一个简单的延时,机器和汇编语言可以反复循环,或者中断调用定时器触发,巴啦啦一大堆,而高级语言一句就解决了。
但是对于充分挖掘单片机能力,例如有一个用2051做俄罗斯方块游戏机输出AV信号驱动电视的,就得用汇编语言输出场信号,不然频率就跟不上。
高级语言和低级语言对于不同的需求,各有所长,只是为了方便人们编写程序,集成度不同的编程方式,最终都要转变为机器语言执行。
高级语言编程是发展趋势,但如果力所能及最后好也要掌握低级语言工作原理,才能做到更好。

评分

2

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2022-9-5 09:47:17 | 显示全部楼层
603599910 发表于 2022-9-5 09:21
这架打的根本不着调, 我是模电出身编程是外行然后学点皮毛,按楼主那样说高级语言还不如机器猫编程Scratch , ...

楼主的问题在于把巫妖和高级语言对立,我实在是想不出这个对立的基础逻辑

巫妖是单片机,高级语言是编程语言,都不是一回事好么

而且我前面也说了,巫妖上也有高级语言比如 C51,刚才有坛友说了楼主用的是 Small Basic 那么个不着调的玩意,可能楼主以为只有 Small Basic 是高级语言吧,大概楼主以为 C 语言是低级语言来着

然后楼主另一个不着调的地方是把语言、编译器、开发环境、库混为一谈。我们可以在 PC 上用 printf 向显示器输出一行文字,这不是高级语言的特性,而是因为首先我们事先 inc 了 stdio.h,否则你是不能用 printf 的;然后,stdio.h 你不需要自己编写它就能 inc,是因为你的开发环境给了你这份文件。最后,stdio 能输出到显示器上,是因为 PC 有标准化的设计(标准输出输出),但即使如此这个标准化设计也依赖于操作系统去管理,编译器也只是把代码编译成二进制文件,但实质上它是调用了操作系统的图形驱动写到显卡上,而这部分 stdio 都不管的,是操作系统和驱动程序完成的。

那么单片机其实也一样,楼主估计可能不知道,我们是可以在 C51 中重定义 printf 然后把它输出到比如 1602 之类字符 LCD 上的

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2022-9-5 09:49:02 | 显示全部楼层
乙猪 发表于 2022-9-5 09:30
啥叫科班出身???

985/211 计算机本科,从模电数电开始学那种

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2022-9-5 10:05:00 | 显示全部楼层
搞代码的30岁脱发,40岁秃顶

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-5 10:08:42 | 显示全部楼层
很惭愧,老衲对科班出身缺少应有的敬畏。

可能是受网络语言“码农”的影响,老衲误以为编程就是堆码的农民工。

回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-5 10:21:35 | 显示全部楼层
本帖最后由 girlexplorer 于 2022-9-5 10:30 编辑

电脑科安装班。
老衲有幸也见过科班高手的风采。

遥想当年,老衲在砖瓦厂打工时,看到过电脑科安装班高手给各科室装操作系统,win95,几十张软盘,装了大半时,有一张软盘读不出来……

电脑科女科长,第一电脑高手,后来调到了老衲所在的部门当普通员工,说以前她当科长时,前呼后拥,好不威风,打饭别人抢着替她打……那时她丈夫是副厂长……后来她丈夫被抓……那些以前前呼后拥的见她形同陌路。

回复 支持 反对

使用道具 举报

     
发表于 2022-9-5 10:32:17 | 显示全部楼层
丁当 发表于 2022-9-5 09:40
所说的低级语言也是相对的,真正的最接触底层的应该是机器语言,这玩意直接能运行,是和单片运行最紧密关联 ...

所言甚是

'
高级语言编程是发展趋势,但如果力所能及最后好也要掌握低级语言工作原理,才能做到更好。
'

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2022-9-5 10:39:00 | 显示全部楼层
girlexplorer 发表于 2022-9-5 10:21
电脑科安装班。
老衲有幸也见过科班高手的风采。

这软盘读不出来是常事,当年没少折腾这个。
后来有了光盘就好多了。


这科不科班的,也不是关键,自己慢慢研究都能会的。
我就不是科班,也没师傅,看别人的代码能看出个一二来。不过我自己没写过真正的代码(只有一个100行左右的linux内核补丁,还是15年前的东西了)



评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2022-9-5 11:02:34 | 显示全部楼层
ssffzz1 发表于 2022-9-5 10:39
这软盘读不出来是常事,当年没少折腾这个。
这科不科班的,也不是关键,自己慢慢研究都能会的


提计算机科班就想到装电脑甚至 Win95 的就知道是什么人了

其实,计算机专业真不教这个,这个是隔壁信息安全技术专业,即常说的 IT 专业,他们学计算机软硬件的安装维护,但计算机专业是不学这个的

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2022-9-5 11:15:44 | 显示全部楼层
washu 发表于 2022-9-5 11:02
提计算机科班就想到装电脑甚至 Win95 的就知道是什么人了

其实,计算机专业真不教这个,这个是隔壁 ...

这计算机专业就是不能教咋装系统,这摆明了糊弄事。


这行与行之间,隔行如隔山。
就拿我搞数据通信来说,家里的路由猫我还真不太会玩。

人家问我干嘛的,我得用一句话介绍清楚吧,只能说拉网线的。这一说拉网线的,就问我家里网速慢咋办,这一问就把我问住了。回答不上来,这直接从怀疑我技术,上升到怀疑我人品。

所以说,从不同的角度说不同的问题,其实大家说的可能是一个事,有的人 说的是象耳朵,有些说的是象鼻子。

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2022-9-5 11:25:18 | 显示全部楼层
washu 发表于 2022-9-5 09:49
985/211 计算机本科,从模电数电开始学那种

我算不算半个?
首先,当年就读于985/211学校;
其次,学过模电数电;
但是,不是计算机专业。

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2022-9-5 11:32:00 | 显示全部楼层
兰贵烦 发表于 2022-9-5 10:05
搞代码的30岁脱发,40岁秃顶

再加上永远不变的格子衬衫。

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2022-9-5 11:36:29 | 显示全部楼层
乙猪 发表于 2022-9-5 11:25
我算不算半个?
首先,当年就读于985/211学校;
其次,学过模电数电;

那隔壁信息安全专业的岂不是一个半蛤蛤蛤

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2022-9-5 11:45:04 | 显示全部楼层
ssffzz1 发表于 2022-9-5 11:15
这计算机专业就是不能教咋装系统,这摆明了糊弄事。

我高中坐我后边那个女同学就是正儿八经计算机科班,然后她电脑有问题了都是找我嘿嘿

我还去过她们寝室帮她几个同学装过系统蛤蛤蛤

不过人家毕业设计可是优秀毕设二等奖(编译器,词法分析器部分我帮了点忙)

为啥不找本专业男同学?因为他们也不会,学校不教啊

然后她们计算机系小她一届的一个学弟,画 PCB 比我们电控系的好,我们经常找他画。。。

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2022-9-5 11:48:03 | 显示全部楼层
washu 发表于 2022-9-5 11:36
那隔壁信息安全专业的岂不是一个半蛤蛤蛤

当年,前辈教导,人生两大苦:一是情人变成老婆,二是爱好变成工作。
所以没有选择读计算机专业。

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-27 21:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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