[泪奔]近十几年来,哪些编程语言正在消失或已经不见了?
Visual Basic
首先是这门面向对象的结构化程序设计语言。这门语言VB1.0,1991年4月发布,至2010年被集成至Visual Studio 2010,用了将近20年的时间。现在,鲜有开发人员还在用VB来开发程序,大多数人在用的,不然是VBA,再者就是.net了。至于不选择它的原因,有人说是无原生支持多线程,也有人说是它没有给开发人员带来良好的编程习惯。
delphi
小编知道它的时候,它叫Pascal,那时候学校里让学编程语言,C和Pascal让选一门,小编选择了后者,结果,多年后它变成了delphi,直至后来退出了历史的舞台。delphi也是一个可视化的开发工具,可以在多平台下运行。这门语言的最大特点是适应多种数据库结构。不得不说,现在使用delphi的开发人员确实是少了。
ASP脚本,C,Perl和JS是不是用的人也更少了?[紫薇别走]
从零学习C语言(3) 初学C语言的朋友,编程的IDE会安装吗?需不需要一个VS安装视频呢?
上一篇提到VS是Microsoft Visual Studio的简称,是微软公司开发的Windows下的标准IDE。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,支持C语言、C++、C#等语言。
VS一般有三个版本:
Community(社区版):免费版
Professional(专业版):收费版
Enterprise(企业版):收费版
从网上可以下载VS免费的Community(社区版).iso格式的镜像文件。
你是否需要一个win10下安装VS2015全过程的视频呢?
如果需要请在评论区留言,需要的话我会录制一个完整的安装过程的视频发上来。
#IDE##Visual Studio##编程#
Embarcadero Dev-C++是一个快速轻便的C/C++集成开发环境。可能你已经注意到了Embarcadero这个名字,它就是收购Borland的那家公司,目前Delphi和C++ Builder两个产品在人家的麾下效力。
Dev-C++这个名字可能有些人不会陌生,这个也是曾经在早期C++IDE占有一席之地的开源项目,使用Delphi编写,能够进行C++项目和Win32项目的开发,但是2005年之后Dev-C++就不是很活跃了,好久没有更新了。
Embarcadero在2020年资助了一个Dev-C++分支,将开发工具Delphi进行了全面升级,更新到其最新的Delphi 10.4版本,之后又发布了6.0版本,使Dev-C++又获得了重生,不仅支持了C++11,还支持了部分C++20特性,也支持了高分辨率,UTF8文件支持,并升级了界面,也支持了黑暗模式。
Dev-C++又回来了,可现在环境已经不像之前了,微软有Visual Studio Community版本,还有Visual Studio Code和C++插件,开源C++ IDE还有Code::Blocks等,卷得很哦!
项目地址:网页链接
#dev-c++# #embarcadero# #delphi# #c++ builder#
毫无疑问,Visual Studio 仍然是宇宙第一的集成开发环境 IDE。提起 IDE,安德斯·海尔斯伯格(Anders Hejlsberg)显然是绕不过去的,最早取得成功的商业化 IDE Turbo Pascal 就是大神一手操办的,后来Turbo C也非常成功,我上大学的时候还学过这个。后来 Delphi 的高效和强大至今仍然让人记忆犹新,到现在还有不少人在使用。
微软的反击非常伶俐,Visual Basic 的出现让编程成为了非常简单的事情,通过拖曳控件就能高效生成应用,从今天的角度看,这就是典型的低代码开发啊。后来的 Vidual C++ 同样非常成功。再后来,微软将这些合为一体,宇宙第一的 IDE Visual studio 横空出世,从此纵横江湖,再无敌手。
这些年,随着 Java 的火热,Java 系的IDE 同样火热,NetBeans、Eclipse 以及现在火热的 IDEA,都取得了很好的成绩和口碑。但我认为,论强大和生产力,它们都没有达到 Visual Studio 的高度,虽然 VS 安装体积的巨大让很多人诟病,这其实这并不是很大的问题。
#程序员# #编程# #编程语言# #软件开发#
微软开山之作是 比尔·盖茨和保罗·艾伦 于1978年为6502 CPU开发的BASIC语言解释程序,所以BASIC语言一度在微软的开发工具中占有重要的地位,时至今日Visual Basic for Applications (VBA)仍然有很多人在使用。
跟我同龄的很多人使用过微软的QuickBASIC 4.5 (1988年)这个经典的可编译的BASIC语言开发工具,Quick BASIC 4.5可以很方便地和微软的汇编语言MASM及C语言(当时是的Quick C)混合编程。在QuickBASIC 4.5之后,微软继续开发出了两个DOS版本的BASIC语言编译器(整合IDE)。QuickBASIC的最后一个版本是7.1版(1990年6月),IDE的PDS版本称为QuickBASIC Extended(简称QBX),这个版本甚至提供了简单的数据库编程支持。QuickBASIC的后继者是Visual Basic for MS DOS 1.0,这个版本语法基本兼容Quick BASIC,它可以说很神奇,提供了在DOS系统下的基于字符的视窗应用开发。之后版本的Visual Basic不再包括DOS版,因为微软开发人员开始专注于Windows应用编程。
HALCON - 机器视觉的强大功能
MVTec HALCON 是一款综合性的机器视觉标准软件,拥有全球通用的集成开发环境 (HDevelop)。它可以节省成本并缩短产品上市时间。HALCON 的架构十分灵活,有助于快速开发任何类型的机器视觉应用。
MVTec HALCON 不仅性能出色,而且全面支持多核平台、AVX2 和 NEON 等特殊指令集以及 GPU 加速。它在各大行业应用广泛,Blob 分析、形态学、匹配、测量和识别等各种成像领域中数十万套设备都在使用它的库。这套软件提供最先进的机器视觉技术,例如全面的 3D 视觉和深度学习算法。
为了保值您的软件投资,我们的产品支持多种操作系统并为数百款工业相机和图像采集卡提供接口,特别是支持 GenICam、GigE Vision 和 USB3 Vision 等标准。MVTec HALCON 默认可在基于 Arm®的嵌入式视觉平台上运行。同时也可以移植到各种不同的目标平台上。因此,这款软件非常适合在嵌入式以及定制化系统中使用。
亮点:
HALCON 是机器视觉领域各类应用的理想解决方案
工业物联网(工业 4.0)的推动者
拥有超过 2100 个算子的大型成像库
机器视觉集成开发环境 (IDE):HDevelop
功能丰富,包括深度学习
编程方便,可使用 C、C++、C#、Python、和 Visual Basic .NET
适用于多种平台
支持多核和多处理器计算机
利用最先进的指令集和 GPU 加速实现高性能
支持数百款工业相机、图像采集卡和所有常见的视觉标准
多核心性能
自动化并行算子 (AOP)
使用多核心和多处理器计算机可帮助视觉系统大幅提高速度。HALCON 自 2000 年开始提供经过行业验证的自动化并行算子,有效支持这一速度提升。当然,并非所有视觉运算都能因并行化获得同样的收益。因此,HALCON 中的智能算法决定了是否要应用并行化——需要考虑具体运算、输入数据和可用硬件。 在多核计算机上启动时,HALCON 会将数据(例如图像)分发到多个线程(每个核心一个线程),从而自动对算子进行并行化。用户甚至不需要修改现有的 HALCON 程序,就可以利用这一自动并行化功能获得大幅加速。
并行编程
HALCON 支持并行编程,例如多线程调用,它不仅线程安全,而且可重入。如此一来,多个线程可以同时调用 HALCON 算子。利用这一功能,可以将机器视觉应用拆分为多个独立的部分,让它们在不同核心上并行运行。HALCON 甚至在其集成开发环境 (IDE) 中也提供了这一功能:HDevelop 通过并行编程支持并发,即使是在导出到 C、C++ 以及 C# or VB.NET.NET 等 .NET 语言期间也能如此。
声明:除原创内容及特别说明之外,推送稿件文字及图片均来自网络及各大主流媒体。版权归原作者所有。如认为内容侵权,请联系我们删除。
全球收入分配的可视化
黄色是欧洲,红色是亚洲,绿色是非洲,绿色是美洲。
纵轴是人口数。
横轴是人均每日收入(换算成2011年1美元可购买的量)。
世界总体还是向着越来越富裕发展。(这就是为什么穿越到过去大概率不是个好主意。)
来源:Our World in Data
网页链接
夏龄,男,汉族,中共党员,1970年2月生,四川蓬溪人。1992年毕业于四川师范大学物理教育专业,获理学学士;1997-1998年在电子科技大学计算机学院进修学习;2008年毕业于电子科技大学工程硕士专业,获硕士学位。现为网络信息中心主任、计算机应用专业教授、学术委员会委员。
从事计算机专业课程教学工作,曾为本专科学生讲授《计算机组成原理》《计算机网络》《数据库基础》《汇编语言程序设计》《C语言程序设计》《Visual FoxPro程序设计》《计算机应用基础》等课程,先后荣获学校优质课堂教学竞赛奖、“桃李杯”优质课堂教学奖、优秀科研成果一等奖、四川省人民政府优秀教育教学成果三等奖、学术带头人、教学标兵等称号,先后被评为优秀共产党员、“三育人”优秀教师、优秀教育工作者。
长期从事计算机应用、教育信息化的研究与探索,主持(参与)省、校级科研项目10余项,主(参)编省部级教材4部。先后在《Advances in Intelligent Systems and Computing》(AISC)、《Advances in Information Sciences and Service Sciences》(AISS)、《计算机应用》《计算机工程》《计算机应用与软件》《科学技术与工程》《中国电化教育》《实验室研究与探索》《实验技术与管理》《四川师范大学学报》(自然科学版)、《太赫兹科学与电子信息学报》等国内外刊物上发表学术论文40余篇。
又“捷足先登”了,鸿蒙2022新年献礼,华为DevEco Device Tool 3.0 Beta 2发布:20个新变化,界面汉化
华为 DevEco Device Tool 是面向智能设备开发者提供的一站式集成开发环境,支持 HarmonyOS Connect / OpenHarmony 的组件按需定制,支持代码编辑、编译、烧录和调试、性能监测等功能,支持 C / C++ 语言,以插件的形式部署在 Visual Studio Code 上,支持 Windows10 64 位或 Ubuntu18 及以上版本。
我目前正在将一种实验性语言移植到 Windows。这种实验性语言是用 LLVM 用 C++ 构建的,并且严重依赖 GCC 扩展,如 VLA 和Compound Statement Expressions,这基本上使得用 MSVC 构建是不可能的(尽管我有一个真正可怕的想法,我可能会在以后尝试)。幸运的是,您现在可以使用 Clang 在 Windows 上构建东西,这解决了很多问题。但是,clang-cl只需编译代码 - 它仍然使用 Microsoft C++ 标头和指向 Microsoft C++ 运行时的链接。这是一件好事,因为它确保了与 win32 API 和其他 Windows 可执行文件的最大兼容性。
不幸的是,这也意味着你malloc()从 MSVCRT 获得了 Windows 实现(具体来说,它与 Visual Studio 附带的 CRT 静态链接),这很可能是 C 历史上编译过的最糟糕的一堆烂垃圾之一。我学会了如何像许多人一样,通过独立游戏开发进行编程。像许多人一样,我从未发布过一款游戏,但我确实编写了一堆代码,这些代码现在被遗忘在丢失的 GitHub 存储库中。我被教导分配内存就是召唤死亡本身来破坏你的表现。一次调用malloc()在任何帧期间都可能使您的游戏无法玩。任何需要以任何规律发生的分配都需要编写一个定制的、专门构建的分配器,通常是使用空闲列表的固定大小的块分配器,或者是在关卡结束后释放的贪婪分配器。通过使用线程本地存储可以进行更多优化,以维护特定于线程的分配器,而无需在并发上浪费时间。
事实证明,在 Linux 上您实际上不需要任何这些。您基本上malloc()可以随心所欲(在合理范围内),而且速度会非常快。
LLVM 是为 Linux 构建的——或者更确切地说,它是为 Mac OSX 构建的,它兼容 POSIX,如果你眯着眼睛看起来就像一个 Linux 系统。大多数优化旨在使其在 Mac 或 Linux 上运行得更快。由于它是一个编译器,它会进行很多微小的分配,因为它基本上将控制流表示为一个巨大的有向图。我实际上认为它使用自定义分配器来分配这些小节点,因为这就是我会做的,但实际上,它只是new在任何地方调用并让 Linuxmalloc()实现处理它。我关心的原因是因为我正在研究的这种实验性语言在启动时需要 JIT 其核心库 -在 Linux 上执行此操作大约需要1.1 秒,在 Windows 上需要31 秒。
起初,我认为这种低效率来自这种std::unordered_map到处使用的实验性语言,因为这会为每个项目分配一个新的内存块以确保迭代器的稳定性,并且与基本上任何其他哈希实现相比,它的效率非常低是众所周知的。我将其替换为 Google 的Abseilflat_hash_map实现,并在 Windows 上实现了令人印象深刻的 2 倍加速,将启动时间降至 16 秒。相当不错,符合我的预期。你能猜出相应的 Linux 加速是多少吗?
#编程语言排名#,Python是仅次于C和Java的第三流行语言
到2021年1月,Tiobe指数的前10名如下:
1、C,评分为17.38%
2、Java,11.96%
3、Python,11.72%
4、C ++,7.56%
5、C#,3.95%
6、Visual Basic,3.84%
7、JavaScript,2.2%
8、PHP,占1.99%
9、R,1.9%
10、Groovy,1.84%#程序员##编程#
Anders Hejlsberg原来是计算机专业学生永远也躲不过的一尊神!早知道结果是这个样子,早就应该彻底放弃抵抗了,大神设计什么,我们就学习什么!上学时,你成功地躲过了Turbo Pascal,使用C语言开始了编程;毕业之后,你也没有再使用Delphi进行开发,将自己伪装成一个聪明的程序员,而是采用了Visual C++开启了一个真正的程序员之路;几年之后,你也没有选择C#作为开发平台,而是在Java的强大企业级应用生态下笑谈人生;Node.js火了,终于有一天你不得不开启了TypeScript之路。
你有没有发现,这些年你一直在成长,Anders Hejlsberg也一直在成长?大神在不停地创造语言以引领软件开发潮流,而你也不停地在大神指引之下顺应着开发潮流,使用着已经创造好的语言进行开发。
Anders Hejlsberg大神之路也许就是软件开发之走向,从Pascal到Delphi,从C#到TypeScript,每一次的出手都引领一次开发的变革,致敬Anders Hejlsberg!
1024,程序员节,能勾起你哪些回忆?
不是学校书记院长提醒,我还真没想到今天是程序员的节日,这也让我回忆起了自己20多年的编程经历。
曾经在学校里学C语言,但始终不明白到底能做什么,直到学Foxbase才发现可以做一些管理系统,毕业设计也就用该技术做了一个很粗糙的项目算是完成了任务。怎样能真正做出企业能应用的软件,这很让我纠结。1999年,我开始发现有Visual Foxpro可视化编程技术,正在武冈工作的我,在极其微薄的工资中狠心花费几十块钱买了一本书,开始每天如饥似渴学习,一个月后基本掌握了,但苦于没地方练手。
2000年,去株洲市荷塘区帮忙修电脑,无意中发现区教师工资管理完全是Excel半手工式,我自告奋勇帮他们免费做一款系统实现全自动,只需他们提供一千多老师的数据给我。我开始每天从早到晚、甚至到凌晨都沉浸在书写代码的兴奋中。很快,一款自己亲自开发设计的《株洲市荷塘区教师工资管理系统》终于面世了,送到教育局财务科试用,评价很高。后来又偶尔修改一些遇到的问题,直到几年后我再回到教育局,发现该系统竟然还在使用!虽然没得到一分报酬,但该系统让我真正理解掌握了系统开发的相关技术,尤其增加了自己在职场的自信,我心里很满足。
同年,随着互联网的开始盛行,看到很多网站,我也在不断琢磨着自己怎样才能做出了。先从HTML开始,我设计了一些静态网页,慢慢的不满足了,开始学ASP,能做出有交互功能的网页了。耐不住,也想练练手了,决定帮荷塘小学设计一个网站试试。经过一段时间,网站终于出来了,我再到网上申请免费域名空间。一切就绪,再传上去,看到数据源源不断传到服务器,我心里有说不出的兴奋和激动。终于可以用了,作为湖南省首批信息化实验学校,学校的信息化自然引起省市各级领导来参观学习,而每次校长总会带他们来欣赏学校网站。
就这样,我开始真正迷上了编程,并不断学习、进步,2004年开始,自学JAVA、JSP、ASP.net、JAVAScript、C++等编程技术,也帮公司、政府做项目,直到五年前,自己独立开发过的或参与的或主持的项目有十几个。
时间匆匆,岁月无情,曾经充满激情的我也终于要服老了,加班熬夜写代码早已没欲望了,好的把编程技术传授给年轻的学子,也已成了我最后的人生理想……
#程序员#