C++/C#/java开发支持求解
本人大一学C语言,大二学VB,大三学VC,毕业后工作前两年用C++,接着两年用C#,最近几个月Android开发用Java。
以下本人总结以下,有些疑惑希望大师帮忙解答。
1. C语言,精简,灵活,适合底层,编码相对大多数高级语言,比较原始,所以构建大项目,如果没有大量代码库储备,工作量非常大,性能高,开发效率低。
2. C++,引进了面向对象,又长期存在,所以基础库比较多,比如STL等等,语言的表现力非常强。即面向底层、系统层,又能高级UI开发,个人感觉,最好的语言。缺点是发效率相对稍微差一点点,一点而已,同时C++庞杂,学习稍微困难点。
C/C++最大的优势是直接操作内存,对效率性能非常非常有帮助,而且数据类型内存级强制转换、段域等,对数据类型转换,内存处理相对方便。而C++在此基础上支持面向对象,又有大量开发库支持,太好了,我喜欢。
3. C#,用了一两年,只用了C/S、WinForm方面,开发效率高,UI开发、事件委托机制、属性机制等,比较系统,比较高级,命名、类库结构等等是学习的典范。
4. Java,用了3个月,只是在Android使用,所以没接触java几大框架。
C#/Java主要特点是屏蔽了内存操作、引进了一些近几年的新概念,增强了语言的表现力。表现力强了,计算机描述问题就简单了些。剥离了内存操作是一大遗憾。
C#作为强大支持的微软,其整个C#领域,从设计、实现、小到命名规则、大到强大基础库支持,都是学习的典范。
Java优势就是开源和跨平台,开发平台搭建麻烦点,各个实现都要涉及多方面拼接,完全没有C#的完整性。Java本身类库支持的远远不够,比如Data类,字节转换类,比如一些(线程安全)队列等等。似乎Java提倡一切从头构建?难道我理解错了?为什么很多想使用的机制或者类库,在java没找到。
C++/C#/java开发支持求解的更多相关文章
- 菜鸡的Java笔记 开发支持类库
开发支持类库 SupportClassLibrary 观察者设计模式的支持类库 content (内容) 什么是观察者设计模式呢? ...
- 2018-2019-20175205实验二面向对象程序设计《Java开发环境的熟悉》实验报告
2018-2019-20175205实验二面向对象程序设计<Java开发环境的熟悉>实验报告 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)>< ...
- 【搬砖】安卓入门(1)- Java开发入门
01.01_计算机基础知识(计算机概述)(了解) A:什么是计算机?计算机在生活中的应用举例 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理海量数据的现代 ...
- Java编程思想重点笔记(Java开发必看)
Java编程思想重点笔记(Java开发必看) Java编程思想,Java学习必读经典,不管是初学者还是大牛都值得一读,这里总结书中的重点知识,这些知识不仅经常出现在各大知名公司的笔试面试过程中,而 ...
- 使用Java开发高性能网站需要关注的那些事儿
无论大型门户网站还是中小型垂直类型网站都会对稳定性.性能和可伸缩性有所追求.大型网站的技术经验分享值得我们去学习和借用,但落实到更具体的实践上并不是对所有网站可以适用,其他语言开发的网站我还不敢多说, ...
- 打造Linux三流娱乐环境,二流办公环境,一流Java开发环境
写这篇文章的目的首先是为让自己以后再装linux环境时候,不用再通宵google+百度,做个备忘录,其次,给新入Linux环境的同学分享一点个人经验,再高尚点的动机也算是想做为开源技术的传播布道者.我 ...
- Unit01: JAVA开发环境
Top JAVA开发环境 1. JAVA开发环境 1.1. 认识Linux操作系统 1.1.1. Linux的由来及发展 Linux起源于1991年,1995年流行起来,大家可以看到旁边的这个人,它就 ...
- Java开发常用的在线工具
原文出处: hollischuang(@Hollis_Chuang) 作为一个Java开发人员,经常要和各种各样的工具打交道,除了我们常用的IDE工具以外,其实还有很多工具是我们在日常开发及学习过程中 ...
- Sublime Text 3 配置Java开发
Sublime Text 3 配置Java开发 内嵌模式 在Sublime内部输出面板显示执行过程 配置JavaC - INSET.sublime-build 打开Sublime的包目录(选择菜单:P ...
随机推荐
- aircrack-ng on OSX 从零开始之安装
今天在知乎上看到了Evil1m0在知乎上写的一个关于无线网入侵的帖子,激起我也想折腾一下想法.其实这个想法已经由来已久了.如今WIFI遍地都有,这里面的安全隐患我真心觉得太大.实在需要舆论来给大家普及 ...
- Java之向左添加零(000001)
int i_m = 270000 ; String str_m = String.valueOf(i_m); String str ="000000"; str_m=str.sub ...
- HAProxy 的负载均衡服务器,Redis 的缓存服务器
问答社区网络 StackExchange 由 100 多个网站构成,其中包括了 Alexa 排名第 54 的 StackOverflow.StackExchang 有 400 万用户,每月 5.6 亿 ...
- oracle----复制表中的数据
两种方法: 1. 在创建表的时候将数据从其他表中复制过来(并且表的结构也复制过来): 语法: CREATE TABLE table_name AS SELECT column1,......|* FR ...
- ASP.NET MVC中HttpContext, HttpContextBase, HttpContextWrapper联系
ttpContext HttpContext是最原始的ASP.NET Context. MVC的目的之一是能够单元测试.HttpContext没有base class,并且不是virtual,所以不能 ...
- Web开发-表单验证
表单验证是Web开发中必不可少的一个环节,用来限制用户输入数据的规范和一致性.那么如何能够简化这一任务,让开发人员通过简单的属性设置就能达到目的呢? FineUI在这一点上也是下足了功夫,比Asp.N ...
- 产品不应该大而全,而是应该小而精(DropBox有感,产品要1分钟学会)
昨天试用了一下DROPBOX的个人版,对它的功能与界面简单深感震惊. 后来与一位业内朋友交流了一下,他说: 产品一般都是通过一个点来做.把一个点做到最好有可能会成为平台.另外还要在合适的时间做合适的事 ...
- 【HDOJ】1045 Fire Net
经典深搜.注意满足条件. #include <stdio.h> #include <string.h> #define MAXNUM 5 char map[MAXNUM][MA ...
- 用if else 判断是不是7的倍数等
static void Main(string[] args) { while (true) { int b; ...
- bzoj3039
经典题目不多说 ..,..] of longint; l,r:..] of longint; i,j,n,m,ans:longint; x:char; function max ...