您现在的位置是:网站首页> 新闻快讯> 软件使用 新闻快讯

c语言编程软件(可以写c语言的软件)

小玉2023-07-05软件使用 173人已围观

简介C语言玩就要玩个大的,这次的项目就不搞操作系统了,搞了一个x86PC模拟器---Halfix。它既能够运行在本机,又能够通过WebAssembl

c语言编程软件(可以写c语言的软件)

最后更新:2023-07-05 01:05:09

推荐指数

C语言玩就要玩个大的,这次的项目就不搞操作系统了,搞了一个x86PC模拟器---Halfix。它既能够运行在本机,又能够通过WebAssembly运行在浏览器中。Halfix是一个可移植的x86模拟器,采用C99编写而成。起初这个项目也只是一个个人爱好,主要用于对x86PC的架构体系进行学习,但是目前来看,它已经成为了一个功能完备的PC模拟器。Halfix依旧可以作为开发操作系统的测试,还可以运行一些古老的x86程序,由于现代操作系统可能已经无法支持之前的x86应用了,通过这个模拟器你也可以避免老程序对你PC导致的未知的风险。Halfix支持的操作系统也比较全面,包括所有的DOS系统,大部分的Windows系统和各种Linux的发行版,甚至还包括NeXTSTEP等。项目地址:https://github.com/nepx/halfix#头条创作挑战赛##千奇百怪的软件项目##halfix#Objective-S是一个基于Smalltalk和Objective-C的面向架构的编程语言,它主要针对Apple系统设计,目前可以运行在macOS/iOS,如果你在Linux上安装GNUstep,它也可以运行在Linux操作系统上。Objective-S重新定义了通过编程语言,它认为之前所谓的通用编程语言实际上是算法领域的特定语言,只能称其为DSL,Objective-S允许通用架构,自称是第一个通用编程语言。Objective-S包含一个与Objective-C兼容的运行时模型,但使用了更简单和一致的基于Smalltalk的语法,但也有与Smalltalk不同之处,Objective-S具有定义类的语法,因此可以基于文件并且是“vi-hackable”的。项目地址:GitHub-mpw/Objective-Smalltalk#千奇百怪的软件项目##objective-s#我知道的主流语言都是用C开发的运行环境,用C++开发的有哪些语言?安装C++运行环境,再安装自己的运行环境,几次编译,那得多慢。某些游戏或者软件自己开发的内核引擎不算,只是自己用。//@东莱云峰:MySONG给我一千年,也可以开发出Windows系统写编译器还是得靠C语言,Cake是一个C语言编译器前端,也是一个转译器。它完全采用C语言从零编写而成,Cake能够让你使用C语言的最新标准C23进行编程,并且能够将其转换为更为通用的C99代码。Cake支持了C23规范也就意味着你可以尝试C语言的最新特性,比如使用lambda、defer甚至更多的新特性。项目地址:网页链接#千奇百怪的软件项目##cake#基于openssl密码库创建的SM2国密算法PHP扩展,C语言编写,具有非对称加密的特点,软件架构为zend常规PHP扩展结构,支持Linux和macOS操作系统。项目地址:网页链接开源协议:Apache-2.0【#首届全国教材建设奖#职业教育与继续教育类一等奖】#计算机类#《C语言程序设计(第2版)》是“十三五”职业教育教材,整体上采用“目标导向、任务驱动”的编写模式,针对目前软件开发行业对C语言开发工具应用的技能需求以及计算机类专业对C语言编程的基本要求,与新华三集团深度合作,以“任务驱动→相关知识→技能实践→技能测试”为主线来编写,巧妙地结合了全国计算机等级考试二级(C语言)要求的测试要点和相关内容,结构合理、实用性强,可作为高职院校计算机类专业或电子信息类专业程序设计基础的教材,也可作为成人高校和其他培训机构的教材。论加解密编程,还得依仗C/C++语言,其它的语言听到加解密就躲得远远的,走的时候还抛下一句话:这不是我的应用场景。没事的,你们这些不愿意做的脏活儿、累活儿以及做不了的活儿尽管交给C/C++,顺便帮你们把你们的解释器、编译器和垃圾回收器也做了。说得有点夸张,今天看到一个加密库Sodium是由C语言编写的,才有感而发上述感慨。Sodium作为一个新的易用的加解密库,为开发者提供了高级接口,你不再需要掌握加解密的繁琐细枝末节,只需要使用相应的接口就可以,你可以加密、解密、做签名或做哈希等。Sodium也是一个移植性很强的库,你可以在Linux/macOS/Windows/iOS/Android等平台上使用,甚至现在比较火热的Node和Webassembly也是支持的,它也很是大方,其它各种编程语言也提供了绑定接口,比如.NET/Java/Go/Python/PHP/Dart/Rust等等。项目地址:GitHub-jedisct1/libsodium:Amodern,portable,easytouse...#如何选择开源软件才能控制企业成本##sodium#统一语言必要也行的通,提升软件开发效率、延长程序员职业寿命…但需要各程序大神坐一起制定C语言的衍伸标准。不然就像业内流传的笑话一样:世界上本来只有6种编程语言,忽然有人站出来说“我要统一所有的语言”,之后,世界上就有了第7种编程语言…这个笑话版本现在已到了20种语言。//@东莱云峰:java有一部分是c++开发的,有一部分是c开发的//@MySONG:我知道的主流语言都是用C开发的运行环境,用C++开发的有哪些语言?安装C++运行环境,再安装自己的运行环境,几次编译,那得多慢。某些游戏或者软件自己开发的内核引擎不算,只是自己用。//@好学明月ZT:不可能的,C语言开发效率太低,简简单单的功能,你得写个几百行,高级只要几行就实现了MySONG给我一千年,也可以开发出Windows系统编程语言中文化其实没有多大意义,不就是一些符号关键字而已,中国目前就是没有自己商用的C和C++编译器和调试环境等软件开发工具。再说C,C++语言发展这么多年了,已经相当成熟稳定可靠了,相应的各种配套库也有了,重新造一门语言没有多大意义。倒不如开发自己的商业编译器等开发工具。这些工具软件目前全是依赖外国人的。一旦限制我们使用,我们就没有工具可用了,那还谈什么软件开发呢?VB是盖茨开发的,盖茨都退休了我觉得VB是被C#淘汰的,我当年学的还是Q版本的。老师说不等你们毕业这语言就淘汰了,未来的世界是C语言的世界。只要你们好好听我的课,将来绝对可以成为比肩求伯君的软件工程师![捂脸]当年火的也是vc,dephi那时候都走向末路了,火的是.NET和java。曾经一个比vb更好更先进的dephi也消失了,那才是真正的可惜。我还经常用VBA处理EXCEL数据,对于VB编程也就应用在这办公自动化了。[尬笑]我也用VB6做过工控软件,确实好用。但VB的没落也是时代在进步,社会的发展,当然会出现更适合发展的语言。曾经写过一小段计算代码,速度以bcb为1作参考,那么delphi为0.9,vb为0.1,vb太慢了。[吐血]正真的程序员靠的是编程构架和思想,不在乎语言的,要随时适应变化。真正会编程的什么语言都是一样的,关键是算法。学人工智能就知道为什么不用VB了,学学云服务就知开发语言只是个选项而已。VB的流行本身就是一个悲哀,只是那个时代无奈的选择。[思考]中国软件行业的悲哀,开发被迫由C语言改为JAVA,可悲可叹82年程序员的视频中国软件行业的悲哀,开发被迫由C语言改为JAVA,可悲可叹82年程序员桌面应用程序的标准定义是,没有网络的单机本地应用程序,而不是桌面的客户端软件。开发桌面应用程序,windows是C#,linux是C++或C,QT是一个C++框架,不是一门语言,更多是界面开发。比如wps那种超级单机应用,只能用qt了,因为没有其他选择。而qt是世界上唯一能支撑那么复杂的项目的主流开源框架了。QT是C++,想底层可以直接嵌入汇编,可以直接调用驱动,直接调用windowsAPI,直接调用其他一切C++的静态库动态库。这几天参与了一个c语言和c++语言是不是应该算一种语言的讨论,引发了写没写过大项目的质疑。我先自我介绍一下,我03年参加工作,毕业后就进入了当时可能是最火的电信软件开发行业,开始写c语言,unix下c语言。当时中国移动是最有钱的甲方了吧,主机都是IBM小机,hp的也用,但是没有IBM的数量多。aix、hp-ux都用过,直到linux。我当时做账务处理,主要就是算月租,把话单变成账单,对账单做优惠,收用户的手机费。    有人说计费系统不算大项目,但是就我从业的这么多年看,至少不是小项目。我也没再参与过更大的项目了。  转回到软件开发,一个软件项目,是由很多功能模块构成的,有前台,有中间件,有后台,有接口,有主机监控,有统计分析报表等等。每个大类里面,还要细分更多的子模块,子功能等等。我想任何一个项目经理、系统架构师,都不可能把这样的项目写到一个main里面,代码写几百万行吧?按照项目管理的理论要求,项目要进行分解,形成wbs,切分成最长2周的工作任务包,那么我们肯定会把模块细化,切分成细小的功能点,按照原来的软件工程理论,这可能叫解耦吧?再按照中国软件工程师的特点,独立个体都是龙,捏合到一起往往1+1不一定大于2,所以拆分功能模块,最合适的就是拆分到一个模块一个人负责,与其他模块交互,架构师或项目经理参与,双方谈好接口,这样既保证了软件的可靠性,又提高了工作效率,工程师离职后也不会对整个系统有大的影响。  写具体的一个程序也是,因为我只会c语言,我就拿c语言举例。写一个程序,不是一个函数从头写到尾,写几万行,那样不叫程序,也不是一个成熟的有水平的程序员干的事。一个程序,也是由多个模块、多个函数构成,每个函数最好不要超过1000行,一些功能关联性高的,组成一个lib库文件,lib库可以有层级,平级直接没有调用关系,高层级可以调用低层级,层级也不易太多,5级足以。这样开发,主程序中按照事物或数据的处理流程,调用相关的函数即可。编译也方便,代码复用率也高,出了问题也好查。  总之每个人写程序的习惯都不一样,选择适合自己的就好。至于大项目,我真的觉得你可能就是参与了其中一块而已,如果真有人纯手撸500万行代码,请收下我的膝盖,我对您顶礼膜拜,您永远是我的神!低代码会让大批程序员下岗?想多了。软件编程技术从远古的汇编语言到古老的C语言,再进化到Java语言、C#语言,也没见哪个程序员下岗。本人虽然是开发低代码的,但也不认同这种说法。无非是码农原来是靠牛耕地的,现在换成自动化拖拉机耕地了。低代码不是取代程序员,而是改变程序员。AI编程还很遥远,低代码已经近在眼前,不愿改变的程序员也要改变了。JavaScript实现的一个音频可视化库-showcqt。虽说是一个JavaScript项目,但其关键的算法还是C语言实现的,底层是基于ffmpeg的showcqt过滤器。但是,如何在JavaScript中使用C语言代码呢?现在浏览器不是有了WebAssembly功能了吗,只需要将C语言编写的算法编译为WebAssembly指令代码,再使用JavaScript与WebAssembly进行交互就可以了。这个项目中也提供了如何将C语言编译为WASM32代码的Makefile,算是一个WebAssembly的实践教程,学习下Web如何使用C语言也是很不错的。项目地址:网页链接#千奇百怪的软件项目##showcqt-js##WebAssembly#简单、快速、安全、可编译编程语言V,开发可维护软件,1s内编译自己,零库依赖。一个周末就能学会,编译速度与C语言一样快,支持Windows、macOS、Linux、安卓、BSD、Solaris和WSL等系统。根据项目介绍,V语言的核心特性包括如下:简单:一个周末即可以学会;快速编译;易于开发;编译速度与C相当;安全:无空值(null)、无globals、无未定义行为和默认不变性;支持C到V的翻译;热码重载;跨平台UI库;内置图形库;易于交叉编译;内置ORM;内置web框架;C和JavaScript后端;特别适合编写低级软件。该项目已在GitHub上获得了29.6k的Star,并于2天前更新了v0.3。GitHub地址:网页链接开源协议:MITlicense校招Offer选择1.华为数通15级,(21k基本工资+5k绩效工资)*12,年终奖保底6w,公积金5%(只能算基本工资就是21k*5%*2),C语言嵌入式软件开发,base南京2.某AI运筹独角兽,28k*12,季度奖+年终奖6-8w,运筹算法工程师,公积金7%,base上海本人运筹学专业硕士,更倾向做运筹算法,对嵌入式开发不是很熟悉。华为相对于独角兽平台更大,南京工资略低,但是生活成本也更低。两个offer最终到手差不多,本人对地域没有什么偏好,该怎么选择更好呢?#互联网##offer##我在头条搞创作##如何选择更适合自己的offer##大学##职场##北京##北京头条#

很赞哦! (0)

文章评论

来说两句吧...

验证码: