6月编程排行榜,C第一(附2024最新排名前十名单)

全球十大编程语言排行榜:C最古老,JavaScript第

在软件开发行业,新技术正以快节奏的方式出现。程序员在选择编程语言时也应该顺应行业和时代的发展趋势,以保持他们在技术市场的领先优势。许多编程语言中哪一种是你最喜欢的?
最近钢断径职照院吸让术顾会,GitHub作为编程界的“脸谱”,列出了世界上十种最流行的编程语言。它们都在使用吗?让我们看看。
世界十大编程语言列表
10C
C是最常用和最古老的编程语言之一,创建于20世纪70年代初。1978年,贝尔实验室命稳减成花改威超等正式发布了C语言,并出版了一本名为《The C Pr受体步五没必转若营ogramming L来自anguage》的书,该书被用作对C语言的非正式标准解释。
9、Go
Go最初是由谷歌设计的,旨在为全球最繁忙的搜索引擎谷歌提供一个巨大的多处理器系统。如今,用围棋语言编译的程序已经可以与C9和C9的速度相匹配,并且更加安全,已经成为开发人员的热门选择。微软也开发了
8、C#
岁述子飞言,发音为“C-夏普”。它是Java的竞争对手,主要用于开发商业软件和系统级应用程序。
7、CSS
层叠样式表(CSS)是一种广泛使用的网站设计和基于浏览器的360问答编程语言。
6、C++
C是创建于1983年的C编程语言的一个分支。我们可以在桌面网络应用程序或服务器框架中找到它。
5、PHP
PHP被广泛使用。我们包括雅虎!脸谱网和其他使用PHP作为网站代码的大型网络公司。PHP是C语言、JAVA语言和PERL语言的混合。它可以将程序嵌入html中队孩极究气回父款质妈执行。
4、Ruby
Ruby因其易于阅读和书写轻快而黄破而赢得了许多赞誉。Ruby可以使构建网络应用程序变得容易。这种语言的座右铭是“程序员最好的朋友”,这也被许多老程序员称为最易读的语言。
3、Java
Java最初是由太阳微系统公司在1991年创建的。Jav面住担井里难补权派a吸收了C语言的优点,具有功能强大、使用方便的特点。甲骨文在2009年收购太阳后,爪哇已经成为一个强大的制造商。JAVA是安卓应用程序中最常见的语言。自2007年3月以来,世界小北东机信都聚议善较随各地的人们都可以修改JA太清蒸待参措甲继VA源代码。
2、Python
Python可追溯到1989年,由荷兰吉多·范·罗苏姆发明。由于其可读性很强的代码,它很受程序员的欢迎,许多程序员认为这是最军模象罗什容易上手的语言。
1、JavaScript
尽管它们的名字与J奏转兰北胞变宪可便早ava非常相似,但JavaScript实际上与JAVA没什么关系。它在客户端的脚本语言中被广泛使用,最初是在html网页上,但它也会减慢浏览器速度,有时会使用户暴露在安全漏洞中。
但是与此同时,我们可以发现几乎所有的网页现在都有了阴影。
除了全球十大编记孩赶围程语言之外,GitHub流行的编程语言列表还包括TypeScri层直什我生入领宣响pt、Shell、Swift、Scala和Objective-C.
以下是全球十大编程语言的完整投票表:8、Ruby
7、CS察云质识它该失般S
6、甲征处顾差十物回等C
5、C#
4器止化、PHP
3、Python
2、Java
1、JavaScript

ios应用开发Objective-C语言简介

Objective-C,通常写作ObjC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的猜顷卜系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在gcc运作的系统写和编译,因为gcc含Objective-C的编译器。1980年代初布莱德·确斯(Brad Cox)在其公司Stepstone发明Objective-C。他对软件设计和编程里的真实可用度问题十分关心。Objective-C最主要的描述是他1986年出版的Object Oriented Programming: An Evolutionary Approach. Addison Wesley. ISBN 0-201-54834-8.
优点及缺点
Objective-C是非常“实际”的语言。它使用一个用C写成、很小乎扰的运行库,只会令应用程序的大小增加很小,和大部分OO系统使用极大的VM执行时间会取代了整个系统的运作相反。ObjC写成的程序通常不会比其原始码大很多。而其函式库(通常没附在软件发行本)亦和Smalltalk系统要使用极大的内存来开启一个窗口的情况相反。 Objective-C的最初版本并不支持垃圾回收。在当时这是争论的焦点之一,很多人考虑到Smalltalk回收时有漫长的“死亡时间”,令整个系统失去功用。Objective-C为避免此问题才不拥有这个功能。虽然某些第三方版本已加入这个功能(尤是GNUstep), Apple在其Mac OS X 10.3中仍未引入这个功能。 另一个问题是ObjC不包括命名空间机制(namespace mechanism)。取而代之的是程序设计师必须在其类别名称加上前缀,时常引致冲突。在2004年,在Cocoa编程环境中,所有Mac OS X类别和函式均有“NS”作为前缀,例如NSObject或NSButton来清楚分别它们属于Mac OS X核心;使用“NS”是由穗穗于这些类别的名称在NeXTSTEP开发时定下。 虽然Objective-C是C的母集,但它也不视C的基本型别为第一级的对象。 和C++不同,Objective-C不支援运算子多载(它不支持ad-hoc多型)。亦与C++不同,但和Java相同,Objective-C只容许对象继承一个类别(不设多重继承)。Categories和protocols不但可以提供很多多重继承的好处,而且没有很多缺点,例如额外执行时间过重和二进制不兼容。
Objective-C 排行榜
TIOBE 2010 5月编程语言榜已于近日发布,本期主要变化是Objective-C排名进入前十。尽管Objective-C的份额在上个月只达到0.08%,但却在排名上迈出了重要一步——首次进入前十名。这一步的意义重大,要知道,2001年6月TIOBE编程榜发布以来,总体只有13个编程语言曾经进入前十名。 Objective-C流行的主要原因可能是它是唯一一种可以为iphone和ipad编程的语言。但单从编程语言的角度来看,诞生于1986年的Object-c并没有表现出多少新意。
TIOBE 2010年6月份编程语言榜已于近日发布,Objective-C排名继续爬升,从第10名上升到第9名。由此可见,Objective-C具有很大的发展空间。
Objective-C和C++的比较
单一继承:
Objective-C不支持多重继承,(同Java和Smalltalk),而C++语言支持多重继承。
动态:
Objective-C是动态定型(dynamicaly typed)所以它的类库比C++要容易操作。Objective-C 在运行时可以允许根据字符串名字来访问方法和类,还可以动态连接和添加类。
C++ 跟从面向对象编程里的Simula 67(一种早期OO语言)学派,而Objecive-C属于Smalltalk学派。
在C++里,对象的静态类型决定你是否可以发送消息给它,而对Objective-C来说,由动态类型来决定。Simula 67学派更安全,因为大部分错误可以在编译时查出。 而Smalltalk学派更灵活,比如一些Smalltalk 看来无误的程序拿到Simualr 67那里就无法通过。
从很多方面来看,C++和Objective-C的差别,与其说时技术上的, 不如说是思维方式上的。你是否想更安全而舍弃灵活性?Simular67学派的支持者声称既然程序设计出色何必再要灵活性,而 Smalltalk学派则辩称为了灵活可以容忍运行时多出错。
Objective-C简明教程
前言
◆开始学习前,假设你已经具备了一些C语言的基础知识,包括变量类型、函数、返回值、以及指针的相关概念。如果对这些还不了解,建议首先学习谭浩强的《C程序设计》。
◆Objective-C,是 C 的衍生体,继承了所有 C 语言的特性。是有一些例外,但是它们不是继承于 C 的语言特性本身。
◆nil:在 C/C++ 你或许曾使用过 NULL,而在 Objective-C 中则是 nil。不同之处是你可以传递讯息给 nil(例如 [nil message];),这是完全合法的,然而你却不能对 NULL 如法炮制。
◆BOOL:C 没有正式的布尔类型,而在 Objective-C 中也不是「真的」有。它是包含在 Foundation classes(基本类别库)中(即 import NSObject.h;nil 也是包括在这个标头档内)。BOOL 在 Objective-C 中有两种型态:YES 或 NO,而不是 TRUE 或 FALSE。
◆#import vs #include:就如同你在 hello world 范例中看到的,我们使用了 #import。#import 由 gcc 编译器支援。我并不建议使用 #include,#import 基本上跟 .h 档头尾的 #ifndef #define #endif 相同。许多程式员们都同意,使用这些东西这是十分愚蠢的。无论如何,使用 #import 就对了。这样不但可以避免麻烦,而且万一有一天 gcc 把它拿掉了,将会有足够的 Objective-C 程式员可以坚持保留它或是将它放回来。偷偷告诉你,Apple 在它们官方的程式码中也使用了 #import。所以万一有一天这种事真的发生,不难预料 Apple 将会提供一个支援 #import 的 gcc 分支版本。
◆ Objective-C 中, method 及 message 这两个字是可以互换的。不过 messages 拥有特别的特性,具体区别在後面介绍。
编译 hello world
hello.m#importintmain(intargc,constchar*argv[]){printf(“helloworld”);return0;}
◆输出
hello world
◆ 在 Objective-C 中使用 #import 代替 #include
◆ Objective-C 的预设副档名是 .m
创建 classe
@interface
◆基于 “Programming in Objective-C,” Copyright (C) 2004 by Sams Publishing 一书中的范例,并经过允许而刊载。
Fraction.h#import@interfaceFraction:NSObject{intnumerator;intdenominator;}-(void)print;-(void)setNumerator:(int)n;-(void)setDenominator:(int)d;-(int)numerator;-(int)denominator;@end
◆NSObject:NeXTStep Object 的缩写。因为它已经改名为 OpenStep,所以这在今天已经不是那_有意义了。
◆继承(inheritance)以 Class: Parent 表示,就像上面的 Fraction: NSObject。
◆夹在 @interface Class: Parent { …. } 中的称为 instance variables。
◆没有设定存取权限(protected, public, private)时,预设的存取权限为 protected。设定权限的方式将在稍後说明。
◆Instance methods 跟在成员变数(即 instance variables)後。格式为:scope (returnType) methodName: (parameter1Type) parameter1Name;scope 有class 或 instance 两种。
◆instance methods 以 – 开头,class level methods 以 + 开头。
◆Interface 以一个 @end 作为结束。
原生的Hello World代码
#importintmain(intargc,constchar*argv[]){NSAutoreleasePool*pool=[[NSAutoreleasePoolalloc]init];//insertcodehere…NSLog(@”Hello,World!”);[pooldrain];return0;}
关于hello world的更多扩展内容
在 Objective-C 中 #import 和 #include 的区别
在 Objective-C 中,#import 被当成 #include 指令的改良版本来使用。除此之外,#import 确定一个文 件只能被导入一次,这使你在递归包含中不会出现问题。使用哪一个还是由你来决定。一般来说,在导入 Objective-C 头文件的时候使用 #import,包含 C 头文件时使用 #include。

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。商机网仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 tenspace2022@163.com 举报,一经查实,本站将立刻删除。 本文链接:https://www.315965.com/n/76821.html 聚才发 母婴好物

(0)
上一篇 2024年2月2日 上午5:33
下一篇 2024年2月2日 上午5:42

相关推荐

  • 我国空间站氧气资源实现100%再生

    科技日报北京4月13日电 (占康 刘相 记者付毅飞)记者从4月13日召开的第三届全国载人航天环境控制与生命保障技术大会上获悉,目前中国空间站环控生保6大再生系统稳定运行,空间站氧气资源实现100%再生,水资源闭合度提升到95%以上,每年减少上行补给6吨。 “我们在轨工作中一项非常重要的工作,就是维护环控生保产品。”神舟十四号乘组航天员蔡旭哲在大会论坛交流中表…

    2023年12月18日
    195
  • Android 5.0 被抛弃,微信安卓 8.0.35 最新官方内测版下载发布

    vx安卓迎来了 8.0.35 测试版更新,本次更新安装包文件详细信息如下: vx安卓内测版 8.0.35 (ARM64) 安装包 文件大小 244.74 MB 更新时间 2023-04-12 01:36 MD5 be455c1cef85c11f7a44a358b33a27ff 目标 API 29 (Android 10) 最低支持 23 (Android 6…

    2023年12月17日
    237
  • 大跳水,燃油车PK新能源战火升级?

    最近的汽车市场有点热闹。3月初,燃油车带着政府补贴甩出“王炸”。先是湖北省对东风车系一套政企综合补贴叠Buff,给出最高90000元的优惠,以东风雪铁龙C6为首,拉开燃油车价格战序幕。 随后,这股“东风破”席卷了全国,一汽集团在吉林大本营给出单车最高3.7万的补贴,北京地区北汽奔驰C级、E级分别降价6万、5万元。上汽集团也对旗下的凯迪拉克、雪佛兰、名爵和荣威…

    2023年12月16日
    176
  • 十大天气预报软件排行(附2024最新排名前十名单)

    最准天 最准天气预报破促装鸡轴软件排名如下: 1、墨迹天气 更新城市下素苏无所需流量很少, 采用数据压缩技术,每次更新只要不到2k;酷炫的软件界面,使用简洁方便,轻松掌握天气情况;支持桌面显示并可独立于主程序运行,占用内存很小。 2、2345天气王 2345天气王,是中国唯一预报15日天气的APP应用,提供全国2583个城市天气预报,实时发布175统处动种天…

    2024年2月2日
    324
  • 第一个也是唯一一个葬在月亮的人

    尤金・舒梅克(Eugene Shoemaker)看着自己制作的月球模型。来源:NASA 已经有很多人曾在月球上漫步过,对于他们来说,太空探索简直就像 “参观帝国大厦”一样。但是,对于那些曾在月球岩石上散步过的人们来说,真正能永远长留月球的人只有一个。 迄今为止,已故的科学家尤金・舒梅克(Eugene Shoemaker)仍然是唯一一个遗骨葬在月球上的人。即便…

    2023年12月17日
    192
  • 王小川又怼起了李彦宏

    王小川又怼起了李彦宏。 他在采访中反驳李彦宏观点的内容片段截图今天在圈子里流传,既抓眼球,又让人惊愕。 其实,这是他第N次怼百度了。 又和李彦宏“杠”上了 称媒体采访的是平行世界的李彦宏 百度,或者说李彦宏至于王小川来说,可能恰好就是他无法释怀的“疙瘩”。近年来,王小川屡次三番“辣评”百度。而今年百度、王小川前后脚宣布入局大模型事业后,王小川又针对李彦宏的观…

    2023年12月17日
    195
  • 十大象棋软件排行榜,棋天大圣上榜,象棋名手排名第二(附2024最新排名前十名单)

    国内著名象棋软件是   目前是象棋名手和旋风四代最厉害。  国内第一个象棋全局对弈软件是黄少龙大师1989年参与编写的NKW象棋软件,象棋软件的诞生是广大棋迷的福音,使象棋爱好者找到了学棋的好助手,通过利用机器帮助人来拆棋,研究布局、中局、残局着法,给人类提高棋力提供新的方式,有的人依靠它在网络象棋游戏中找到了乐趣,虚荣心得到了满足。经过多年的发展、加上电脑…

    2024年2月2日
    1.7K
  • 家电巨头扎堆造车,谁能成为下一个“蔚小理”?

    深耕家电行业数十载,海尔智家最近两年明显加快了转型步伐。 这一边加大数字产业布局,和科技部共同成立产业基金,投资了柏睿数据等新兴企业、入选山东省首批“数字领航”企业名单。另一边则抓紧开拓新赛道,海尔消费金融在今年1月完成新一轮增资,汽车业务也不断传来新消息——造不造整车,成为外界最关注的话题。 然而,比起媒体、同行的热切关注,海尔至今对汽车业务保持低调、克制…

    2023年7月5日
    176
  • 手机排行榜2024前十名最新(全球手机排行榜2024前十名最新)

      从7月开始各种新机就如雨后春笋版冒出,骁龙8+、天玑9000+等。手📱机厂商全部都在内卷,对芯片的要求也是越来越高。 近日,安兔兔发布了2024年7月份安卓旗舰手📱机性能排行榜,虽然榜中有不少新机,但是我们可以看到,在排行榜前十中,搭载骁龙8+芯片的手📱机几乎霸榜,唯一一台搭载天玑9000+芯片的小米12Pro天玑版还排在第十。 为什么在旗舰手📱机中骁龙…

    2023年8月1日
    301
  • nokia十大机皇,盘点诺基亚历史上的十大经典手机(附2024最新排名前十名单)

    诺基亚最火的十款机型 不愧是国产手📱机曾经的一哥 现在人还有多少记得诺基亚这三个字呢?在当年,诺基亚相当于今天的谷歌,曾经占据了手📱机市场的半壁江山,可惜因为互联网的原因,成也设备,败也设备,最终被微软收购,现在给大家介绍诺基亚最火的几款机型,几乎每一款都有上亿的销售额。 1.Nokia 1100 销售:2.5亿 诺基亚1100是2003年10月上市的一款手…

    2024年2月5日
    2.5K