编程语言 订阅
编程语言(programming language)可以简单的理解为一种计算机和人都能识别的语言。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。 [1]  编程语言处在不断的发展和变化中,从最初的机器语言发展到如今的2500种以上的高级语言,每种语言都有其特定的用途和不同的发展轨迹。编程语言并不像人类自然语言发展变化一样的缓慢而又持久,其发展是相当快速的,这主要是计算机硬件、互联网和IT业的发展促进了编程语言的发展。 [1] 展开全文
编程语言(programming language)可以简单的理解为一种计算机和人都能识别的语言。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。 [1]  编程语言处在不断的发展和变化中,从最初的机器语言发展到如今的2500种以上的高级语言,每种语言都有其特定的用途和不同的发展轨迹。编程语言并不像人类自然语言发展变化一样的缓慢而又持久,其发展是相当快速的,这主要是计算机硬件、互联网和IT业的发展促进了编程语言的发展。 [1]
信息
外文名
programming language
别    称
计算机语言
种    类
机器语言、汇编语言和高级语言
中文名
编程语言
编程语言简介
计算机编程语言能够实现人与机器之间的交流和沟通,而计算机编程语言主要包括汇编语言、机器语言以及高级语言,具体内容如下: [2]  汇编语言该语言主要是以缩写英文作为标符进行编写的,运用汇编语言进行编写的一般都是较为简练的小程序,其在执行方面较为便利,但汇编语言在程序方面较为冗长,所以具有较高的出错率。 [2]  机器语言这种语言主要是利用二进制编码进行指令的发送,能够被计算机快速地识别,其灵活性相对较高,且执行速度较为可观,机器语言与汇编语言之间的相似性较高,但由于具有局限性,所以在使用上存在一定的约束性。 [2]  高级语言所谓的高级语言,其实是由多种编程语言结合之后的总称,其可以对多条指令进行整合,将其变为单条指令完成输送,其在操作细节指令以及中间过程等方面都得到了适当的简化,所以,整个程序更为简便,具有较强的操作性,而这种编码方式的简化,使得计算机编程对于相关工作人员的专业水平要求不断放宽。 [2] 
收起全文
精华内容
参与话题
问答
  • 可视化FreeBasic语言集成开发环境 类似VisualBasic6的FreeBasic语言集成开发环境。拥有和VB6高度相似的语法规则,具有和C语言一样强大的功能,支持面向对象,能开发32位和64位软件、DLL、LIB库。是VisualBasic6...

    可视化FreeBasic语言集成开发环境

        类似VisualBasic6的FreeBasic语言集成开发环境。拥有和VB6高度相似的语法规则,具有和C语言一样强大的功能,支持面向对象,能开发32位和64位软件、DLL、LIB库。是VisualBasic6最佳进阶语言。

    很绿色,很纯净,不需要任何运行库,解压到任意文件夹,打开即用,集成了IDE、编译器、帮助、函数库等,一切无需你操心,你所做的就是写代码,然后点下编译按钮就生成EXE了,生成的EXE也是纯绿色,不需要任何支持库、运行库,独立运行。

    在工程文件夹里包含了由勇芳工作室收集并且整理的大量例题,以及勇芳自己编写的很多例题。

    VisualFreeBasic5 能做什么?

    生产用于 WINDOWS 系统的 64位 或 32位 应用软件(.exe)、动态库(.dll)、静态库(.a)
    生产的软件在 WIN PE(微系统,U盘系统)、XP 到 WIN10 全系列操作系统,完美运行

    FreeBASIC 是什么?

    FreeBASIC是用于Microsoft Windows,DOS和Linux的免费/开源(GPL)BASIC编译器。

    FreeBASIC是一个自托管的编译器,它使用GNU binutils编程工具作为后端,并且可以生成控制台,图形/ GUI可执行文件,动态和静态库。FreeBASIC完全支持C库的使用,并且具有部分C ++库支持。这使程序员可以使用和创建C和许多其他语言的库。它支持C样式的预处理器,能够处理多行宏,条件编译和文件包含。

    VisualFreeBasic5由来

    从FreeBASIC诞生十多年来,其IDE一直处于代码编辑器状态,什么自动化处理都没有,除了资深编程高手会用,新手们无从下手,根本无法知道从何开始。直到2015年出现美国人保罗·斯奎斯 开发的FireFly 软件,极大的简化了FB编程,使新手也可以用FB写软件了。

    虽然FireFly给FB的IDE带来了很大的进步,但很多不尽人意,真的很难用,于是在2016年底勇芳开始历时2年多的时间给FireFly打补丁,因为没源码,只能是用DLL结合外挂技术来修补。研究FireFly中也逐渐积累了做IDE的大量经验。

    从FireFly 3.X 修补,改了2年多已经非常成熟,取名为 VisualFreeBasic 4.X  ,但由于无IDE源码,无法继续改进,增加更好的功能,于是在2019年6月开始,从零开始,用VFB4 编写 VFB5,历经5个月时间(有了经验和模仿,以及用了以前大量的为FireFly写的代码,才短时间写出来,要是什么也没,因为就勇芳1人编写,预计最少1年时间),出了稳定的测试版,于是 VisualFreeBasic5 诞生了。编程永无止境,生命不息,改进不止,VisualFreeBasic 会越来越好,更上一层。

    很多人会疑问?FireFly 3.X 那么多年了,就没更新吗? 是的,没更新,因为 FireFly  是用 PowerBASIC 开发的,而不是 FreeBASIC,保罗·斯奎斯于是想用FreeBASIC来开发,从2017年开始开发名为WinFBE的软件,而且开源,但开发效率实在太低,3年过去了,这软件看上去还是半成品,而且只适合高手玩,新手根本玩不了,而且严重偏离了原来FireFly的方式。

    VisualFreeBasic5主要功能

    1. 可视化编辑窗口和控件,提供各种控件使用。

    2. 组织窗口和控件生成代码,包括事件处理。

    3. 让FreeBasic支持中文函数名称、中文变量名和中文的控件名称。
    4. 提供一整套的代码提示、自动补全及代码说明提示

    5. 自动组织资源文件,图标、图像、任意文件可以加入资源中。

    6. 内嵌帮助、库 等

    VisualFreeBasic5 工作流程

    1. 将工程文件的代码预处理,生成临时代码文件

    2. 调用FreeBasic编译器,编译临时代码文件

    3. 发生编译错误,自动分析出工程中代码出错位置,并且跳转的出错行。

    在输出文件夹里,临时代码文件里,全套WIN SDK的编程流程全在此,打开此代码,可以清晰了解WIN编程核心。VisualFreeBasic 承担了非常繁琐的核心操作,让用户只注重应用层面开发,轻轻松松编程。而且核心代码全部源码呈现,可以随时检查有没垃圾代码、无用代码等,因此无需担心被作者植入了什么不该有的代码。若你觉得核心代码哪里不好,也可以随时联系勇芳工作室,共同改进VisualFreeBasic。

    VisualFreeBasic5 永久免费、无限制、无广告、无流氓、无植入、不污染系统,绿色环保,无需安装、无需部署环境,解压即用。

    展开全文
  • 编程语言

    千次阅读 2019-11-10 21:45:39
    编程语言学习 首先要思考学习编程语言的目的,目的是为了让计算机知道自己要干什么。只要能实现目的就行,当然花的时间成本越少越好。 机器语言太难,汇编有点难(不同的芯片还不一样),所以选择高级语言。 ...

    编程语言学习

     

    首先要思考学习编程语言的目的,目的是为了让计算机知道自己要干什么。只要能实现目的就行,当然花的时间成本越少越好。

    机器语言太难,汇编有点难(不同的芯片还不一样),所以选择高级语言。

     

    学第一门编程语言时,跟着老师或者教材认真学,例子都要敲一遍,语法也要仔细看一遍,常见的错误也要注意,最后最好能刷一遍该语言的面试编程题然后做一个项目。

     

    当掌握几门编程语言后,学其他的编程语言时,不要从头到尾的看书听课。浏览一遍基本的类型,语法后看该语言实现业务的经典框架,如果是纯学习,弄清原理,思想和流程就够了,因为再细如果不用的话也是马上忘记。如果是项目工作中要使用,那么,用该语言写一下经典的编程题,做一下笔试题,然后把用到的框架的基本功能复现一遍基本上就够了。工作使用中遇到问题再查,更深的框架应用用到再学。

     

    那么如何量化代表学习了该编程语言呢?

     

    1 数据类型(int/integer float double char string dict list... )

    2 程序结构(if for while break continue...)

    3 IO及文件操作(print,read,write)

    4 类和对象(class)

    5 数据库操作(连接,执行sql,查询结果保存)

     

    掌握上面的五项,就代表对该语言入门了。掌握一门编程语言的本质是用它解决相应的问题,不同的语言因为一些原因,其应用往往被局限在某一个领域,因此,只要能够使用该语言解决其应用领域的问题就可以了。这也是学习框架的原因,因为通过框架可以了解语言应用的领域,领域内业务的流程和配套的其他的一些技术。所以说在上面的基础上能够用现有框架解决问题就代表你掌握了这么语言了。

     

    针对不同的语言总结了一下各种语言的特性以及学习路线

    C(嵌入式)

    1 数据类型(int float... )

    2 程序结构(if for while break continue...)

    3 IO及文件操作(printf,read,write)

    4 指针修改内存

     

    C++(PC软件)

    1 数据类型(int float double)

    2 程序结构(if for while break continue...)

    3 IO及文件操作(cin,cout,read,write)

    4 指针

    5 类

    6 模板及STL

    7 Qt

     

    C#(网站,unity3d)

    1 数据类型($)

    2 程序结构(if for while break continue...)

    3 IO及文件操作

    4 .net

     

    java(网站和android)

    1 数据类型(int float double...)

    2 程序结构(if for while break continue...)

    3 IO及文件操作(println,read,write)

    4 类与反射

    5 SSH

    6 android

     

    python(数据分析,深度学习,爬虫)

    1 数据类型(list,dict...)

    2 程序结构(if for while break continue...)

    3 IO及文件操作(input,print,read,write)

    4 django,flask,scapy,mysql,mongodb,redis/memcache

    5 numpy,skilearn,pandas,matplotlib,

    6 tensorflow,pytorch,keras

     

    go(网站,区块链)

    1 数据类型(int,string...)

    2 程序结构(if for while break continue...)

    3 IO及文件操作(input,print,read,write)

    4 beego docker

    5 BTC ETC EOS

     

    php(网站)

    1 数据类型($)

    2 程序结构(if for while break continue...)

    3 IO及文件操作(echo)

    4 lamp

    5 thinkphp

     

    其中,C语言最早,由于软件危机,出现面向对象编程,然后出现包含面向对象的C++,然后出现全部都对象化的面向对象的java,然后在互联网兴起的时候被用在了做网站上,后来随着android的兴起,进一步得到发展,其半编译半解释的特性具有跨平台,灵活和效率的特点。为了针对java,微软开发了C#,C#的设计者之前设计了Delphi,所以C#的语法与delphi有许多相似的地方。php则是一个快速做网站的语言,一度被认为是最好的编程语言。python是纯解释性的语言,语言非常灵活,使用简单功能强大,开发效率很高,运行效率很低,ubuntu自带python2.7,适合用来做算法实现,有时可以当作乞丐版的matlab。随着机器学习和深度学习等重要算法的发展而发展起来。go可以看作C语言在互联网时代的2.0版本,大牛背书,多线程高并发的特性,兼具效率和灵活性,随着区块链的发展崛起。另外,js在前端的发展也很迅速,也被用作unity3d的脚本同时和深度学习的convnetjs,lua则作为游戏脚本语言随着游戏的发展而发展。其他没有讨论到的还有matlab,ruby,object-C,delphi,pearl,swift,R,VB,pascal,Fortran使用范围较为受限且暂时没有进入前三的可能。

    编程语言就像人话一样,本身的优劣之分并没有想象的那么大,决定其优劣的根本原因是使用的人数的多少,一个新的领域的出现往往会推动一门编程语言的发展或者造就一门新的编程语言。但是,对于程序员来说,只需要知道编译原理,只需要知道只不过都是转化为01罢了,只需要知道水平低的时候选择哪门言能够最快最好的解决业务上的问题,水平高的时候随便那个都能用来做好用的框架给别人用就够了。所以说要选择的话,用python做实现,C/C++做工程应该是最好的,可惜的是,要达到能靠这两门语言快速解决所有问题,对一个程序员来说,有很长的一段路要走,但是如果要问有没有必要,就像问全世界的人是否应该说一种语言一样,可能只是一种不可能的必要性,因为世界上大多数人不是程序员。

     

    最后列举一下一些编程题和项目,这些项目包含了一门语言中的很多语法,可以很好的帮助快速熟悉一门编程语言

     

    1 数据结构与算法的实现。链表队列栈树查找排序基本上是笔试必须的。

    2 根据输入,读取指定文件中的内容,查找出其中包含的某个关键词后面的数值,做为程序流程的控制值,控制程序的执行,最后将执行结果显示出来,然后保存到指定文件中。包含了文件读写,判断循环,输入输出,强化版的配置文件读取。

    3 多线程生产消费模型的实现以及出现异常的异常捕获。(异常,多线程)

    4 图书馆的业务的类的实现(继承)

    5 小的图书馆网站的实现(mysql/mongodb/redis,html/Css,tomcat/apache/nginx)

    6 dll的调用以及生产exe还有混合编程的内嵌语法

    展开全文
  • 操作系统的硬件控制功能,通常是通过一些小的函数集合体的形式来提供的。这些函数及调用函数的行为统称为系统调用(system call),也就是应用对操作系统(system)的功能进行调用(call)的意思。...

    操作系统的硬件控制功能,通常是通过一些小的函数集合体的形式来提供的。这些函数及调用函数的行为统称为系统调用(system call),也就是应用对操作系统(system)的功能进行调用(call)的意思。在前面的程序中用到了time()及printf()等函数,这些函数内部也都使用了系统调用。这里之所以用“内部”这个词,是因为在Windows操作系统中,提供返回当前日期和时刻,以及在显示器中显示字符串等功能的系统调用的函数名,并不是time()和printf()。系统调用是在time()和printf()函数的内部执行的。大家可能会认为这个方法有些绕,不过这是有原因的。

    C语言等高级编程语言并不依存于特定的操作系统。这是因为人们希望不管是Windows还是Linux,都能使用几乎相同的源代码。因此,高级编程语言的机制就是,使用独自的函数名,然后再在编译时将其转换成相应操作系统的系统调用(也有可能是多个系统调用的组合)。也就是说,用高级编程语言编写的应用在编译后,就转换成了利用系统调用的本地代码(图9-6)。

    图9-6 高级编程语言的函数调用在编译后变成了系统调用

    在高级编程语言中,也存在可以直接调用系统调用的编程语言。不过,利用这种方式做成的应用,移植性并不友好(也俗称为有恶意行为的应用)。例如,直接调用Windows系统调用的应用,在Linux上显然是无法运行的。

    Ps:①移植性指的是同样的程序在不同操作系统下运行时需要花费的时间等,费时越少说明移植性越好。

    展开全文
  • 2019年8月份编程语言排行榜

    千次阅读 2019-08-19 13:04:38
    TIOBE编程语言排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网有经验的程序员、课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如Google、MSN、Yahoo!、Wikipedia、YouTube以及Baidu...

    前言

    本文章中语言排名数据来自TIOBE排行榜PYPL排行榜

    TIOBE排行榜8月份数据

    在这里插入图片描述

    TIOBE排行榜

    TIOBE编程语言排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网有经验的程序员、课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如Google、MSN、Yahoo!、Wikipedia、YouTube以及Baidu等)进行计算。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。
    ————————————————
    官方地址:https://www.tiobe.com/tiobe-index/

    PYPL排行榜8月份数据

    在这里插入图片描述

    PYPL排行榜

    PYPL排行榜也是一个关于编程语言流行度的参考指标,其榜单数据的排名均是根据榜单对象在 Google 上相关的搜索频率进行统计排名,原始数据来自 Google Trends,也就是说某项语言或者某款 IDE 在 Google 上搜索频率越高,表示它越受欢迎。如果你相信这些来自众多开发者以及用户的选择,我们可以将 PYPL 作为一个参考,以帮助决定学习何种语言或 IDE,或者在新的软件项目中使用何种语言或数据库。

    官方地址:http://pypl.github.io/PYPL.html

    总结

    两个榜单的数据虽然有些不同,但还是能看出来现在的编程语言的潮流,java正在被Python赶超,而最流行的php正在下滑。

    如果还有其他想法,可以在评论区留言哦!

    展开全文
  • 2020年5月份编程语言排行榜

    万次阅读 多人点赞 2020-05-10 15:51:08
    这段时间一直在忙,都忘记更新这个排行榜了,今天重操旧业,给大家看一下5月份的编程语言排行榜 TIOBE排行榜5月份数据 2020年5月TIOBE指数 以下是官方说明 五月标题:编程语言C又回到了第一位 Java和C在4月份已经...
  • 脚本语言和编程语言的区别

    万次阅读 2017-04-15 22:05:31
    脚本语言是一个不需要显示编译的编程语言 例如,在日常例子中,你必须要编译一个C语言程序,在你运行他们之前.但在通常情况下,你不用编译一个JavaScript程序,在你使用他们之前.因此呢,JavaScript经常被称为"脚本语言"....
  • 2019年11月中国大陆编程语言排行榜

    万次阅读 多人点赞 2019-11-02 21:45:28
    针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
  • 十大编程语言的创始人
  • 今天看到新闻: 心头一震,看起来很牛逼啊,毕竟前几天美帝宣布要对中国AI软件进行限制 这是要还美帝一巴掌的节奏啊,顿时来了兴趣,赶紧下载一个尝尝鲜 网上很多类似的新闻,都已经这么普及了,生态链也不错...
  • 编程语言系列代表

    千次阅读 2017-02-13 10:20:28
    编程语言系列代表
  • 各种编程语言的HelloWorld一览
  • 编程语言比例 排名 编程语言 最低工资 工资中位数 最低工资 最高工资 人头 人头百分比 1 rust 20713 17500 5042 46250 480 0.14% 2 typescript 18503 22500 6000 30000 1821 0.52% 3 lua 18150 17500 ...
  • 22种编程语言新年快乐

    万次阅读 多人点赞 2020-01-24 18:46:11
    请允许我用22种编程语言,祝大家新年快乐 C语言:printf(“祝大家新年快乐”); C++ : cout<<“祝大家新年快乐”; OC: NSLog(@“祝大家新年快乐”) QBasic : Print “祝大家新年快乐” Asp : Response....
  • 很多培训机构宣称py是人工智能必备的编程语言,打着速成的旗号来引诱学者学习python。事实却并不是这样的,万丈高台平地起,不论你想从事怎样的编程工作,都是从最基本的编程技巧开始的;Python并不适合所有人,如果...
  • 2020年2月中国编程语言排行榜

    万次阅读 多人点赞 2020-02-03 21:13:59
    编程语言比例 排名 编程语言 最低工资 工资中位数 最低工资 最高工资 人头 人头百分比 1 rust 21433 20000 5266 45000 369 0.11% 2 typescript 18727 22500 6500 30000 1841 0.57% 3 go 18292 16000 ...
  • 2019年12月中国编程语言排行榜

    万次阅读 多人点赞 2019-12-07 19:22:04
    针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.60% 2 c/c++ 16.58% 3 c# 12.59% 4 javascript 12.21% 5 python 7.96% 6 go 7.19% 7 php ...
  • 那除了这些编程语言,你有了解过中文编程语言吗?如果没有,那今天这篇文章就带你简单了解一些有趣的中文编程语言。 1、易语言 易语言可以说是中文编程语言的老大,拥有独立的编译器。易语言并不是把现存的编程工具...
  • Java8编程实战

    万人学习 2016-12-31 18:03:03
    Java一直作为优秀的编程语言活跃于软件开发行业,掌握Java不仅是一件兴奋的事,更是一把可以帮助你轻松进入软件行业大门的一把金钥匙,本套课程将为读者讲解Java8的所有核心技术知识,一共240集的Java8开发课程,...
  • 本文是《打破国外垄断,开发中国人自己的编程语言》系列文章的第1篇。本系列文章的主要目的是教大家学会如何从零开始设计一种编程语言(marvel语言),并使用marvel语言开发一些真实的项目,如移动App、Web应用等。
  • 编程语言的编程模型

    千次阅读 2012-07-26 16:28:45
    编程模型 面向过程的语言 面向对象的语言 Ruby 基于栈的语言 PostScript, Forth 基于规则的语言 ...函数式编程语言 相同的输入得到相同的结果。内部不保存状态---> 不存在并发问题 ErLa
  • 编程语言与自然语言

    千次阅读 2012-07-19 21:54:04
    编程语言的发展和自然语言是相似的,根本上都是以满足沟通需求为驱动力的。其中也不乏沟通的障碍,这里做个简单的探讨!   1. 语言是什么 语言是沟通工具,是为了交流信息而产生的。(语言包含说和写两个方面,...
  • C#.NET编程语言基础

    万人学习 2015-01-08 09:21:52
    C#编程语言基础,语言语法入门,变量、常量,程序控制,数据类型,运算符,数组、表达式,字符串等基础。
  • 2016 年最受欢迎的编程语言是什么?

    万次阅读 多人点赞 2016-09-18 15:45:53
    这两天 GitHub 对其官网进行了改版,紧接着又发布了一年一度的开源报告,我们程序员比较关心之后的趋势是什么,而 GitHub 毫无疑问代表了全世界编程领域的趋势,我们不妨先来解读下这份报告,然后再解答下你们关注的...
  • 2019年9月中国编程语言排行榜

    万次阅读 多人点赞 2019-09-05 08:30:59
    针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 排名 编程语言 百分比 1 java 33.71% 2 cpp 15.95% 3 c_sharp 12.72% 4 javascript 12.70% 5 python 7.63% 6 go 7.37% 7 php ...
  • 2020 年最牛逼的 10 门编程语言

    万次阅读 多人点赞 2020-08-20 14:21:03
    大学新生看过来。
  • 王者荣耀-是用什么编程语言开发的

    万次阅读 多人点赞 2017-07-05 09:40:21
    作为一名王者小白,不明白为啥这款游戏这么火,所以就挖挖底层看看用什么语言开发的。 首先下载王者荣耀,400多兆,我特么还开的热点,没办法公司没外网; 安卓版后缀名默认是.apk,手动给apk文件加上.zip后缀名,...

空空如也

1 2 3 4 5 ... 20
收藏数 266,560
精华内容 106,624
关键字:

编程语言