仅列出我使用过的编程语言与编程工具
C语言
C语言的优点有三个:
- 代码量小。如果你要完成同样一个功能,用C语言编写出来的程序的容量是很小的,而用其他语言编写容量就会比较大。
- 运行速度快。世界上总共有三大操作系统:UNIX 操作系统是用纯C语言编写的;Windows 操作系统的内核也是用C语言编写的;Linux 操作系统仍是用纯C语言编写的。
- 功能强大。C语言可以访问硬件。
C语言的缺点可以用下面三点来概括:
- 危险性高。因为有歧义的程序也可以通过,这样就会有很多漏洞,黑客往往会抓住这些漏洞进行攻击。
- 开发周期长。因为C语言是面向过程的语言,面向过程语言的一个特点就是写大项目的时候很容易“崩溃”。
- 可移植性不强。什么叫可移植性?就是说 Java 程序在哪个机器上都可以运行,而且结果一模一样。而C语言就不行,C程序在其他机器上不一定能运行。而且就算能运行,结果可能也不一样。
Java
- 优点
1.简单
java语法是简单明了的、易于编写、学习、维护、理解和代码是易于debug的。并且,java没有其他语言如:C/C++那么复杂,因为很多复杂的特性如:显示的指针概念、类存储、操作符重载等都已经从java中移除掉了。
2.面向对象
java是一种面向对象的语言,它能帮助我们增强代码的灵活性和可重用性。利用OOPs的概念我们可以在其他程序中很轻松的重用对象。它可以通过将数据和方法绑定到单个单元中同时阻止被外部世界访问以提高程序的安全性。
3.安全
java通过避免采用显示的指针以减少安全攻击和风险。因为,指针存储了另一个值得内存地址,而这个值可能导致内存被未经授权访问。而java的安全管理器可以为每一个应用定义存取规则。
4.维护成本低
java程序可独立于特定的硬件基础设施运行,即是可以在任何机器上运行(安装对应的JVM),这样可减少额外的维护成本。
5.平台独立
只要机器上安装了对应的java虚拟机(JVM),经过编译的字节码就可以在该机器上(任何系统)上运行,如下图所示:
6.高级语言、可读性高
java与C++一样,与人类语言具有相似性、可读性高,语法简单易于维护。
7.可移植
由于java语言的平台独立性决定了,java应用可以从一个平台移植到其他任何的平台上。
8.内存自动回收
java虚拟机(JVM)中内置于内存自动管理机制,当java程序中的对象不再使用时java虚拟机内存管理机制会自动触发并销毁对象回收内存,而不需要程序显示的做任何事情。
9.支持多线程
java是一种多线程语言,即是在同一时刻可以有多个线程在执行。多线程可以帮助我们最大化CPU的利用率。多线程共享相同的内存空间,提升应用的效率和性能。各个线程之间独立运行互不影响。
10.稳定性
java每次发布的版本都会增加一些新特性,让java变得更加的稳定。
11.高效内存分配策略
java将内存主要分为堆区域和栈区域两部分,任何时候只要声明了一个变量,JVM就会为变量自动分配内存空间(堆空间/栈空间)。
12.分布式语言
java是一种分布式语言因为它提供了在多个计算机之间共享数据和程序的机制以便改善系统的性能和效率。java的远程方法调用(RMI)为分布式处理提供了支持。并且,java也支持Sokcet编程和CORBA技术以帮助我们在分布式环境中共享对象。
- 缺点
1.运行速度相对较慢、性能相对较低
由于java程序编译成字节码后需要解释成机器码,在JVM解释的过程中需要额外的抽象动作以及消耗更多的内存,并且,在垃圾回收的过程中需要消耗额外的CPU时间,这就降低了运行速度和性能。这也是java比原生的底层语言C或C++运行速度慢及性能低的原因。
2.GUI外观及体验不佳
尽管java处理许多图形界面工具如:Swing,SWT,JavaFX,JSF等但是它们都不适合用于复杂的UI。
3.没有备份工具
4.占用更多的内存
因为java运行垃圾回收时会消耗更多的内存空间,影响系统的效率和性能。
5.代码不够简洁
Java代码是冗长的,即是有许多单词和许多长而复杂的句子,难以阅读和理解。
Visual Studio 2022
核心亮点
-
核心调试器中的性能改进 ;
-
UI 更新,旨在减少复杂性,这增加与 Accessibility Insights 的集成。图标更新,并增加对 Cascadia Code 的支持,这是一种新的 fixed-width 字体,可提高可读性 ;
-
对 .NET 6 的支持,Windows 和 Mac 开发人员都可以使用它来构建 Web、客户端和移动应用程序,并未开发 Azure 应用程序提供了更好的支持 ;
-
支持热更新预览,无需重启项目即可查看更改() ;
-
更强大的代码预测能力 ;
-
对 C++工作负载的强大支持,包括新的 productivity features、C++20 工具和 IntelliSense。还集成了对 CMake、Linux 和 WSL 的支持,使用户更容易创建、编辑、构建和调试跨平台应用程序 ;
-
将文本聊天集成到 Live Share 协作功能中 ;
-
支持 Git 和 GitHub;
-
改进代码搜索功能 ;
-
Visual Studio for Mac 迁移至原生 macOS UI,拥有更好的性能和可靠性。
受支持的操作系统
- Windows 10 版本 1909 或更高版本:家庭版、专业版、教育版和企业版。
- Windows Server 2019:Standard 和 Datacenter。
- Windows Server 2016:Standard 和 Datacenter
硬件要求
-
1.8 GHz 或更快的 64 位处理器;建议使用四核或更好的处理器。 不支持 ARM 处理器。
-
4 GB RAM。
-
硬盘空间:850 MB - 210 GB 可用空间,具体取决于安装的功能;典型安装需要 20-50 GB 的可用空间。
-
视频卡支持最小显示分辨率 720p (1280×720);Visual Studio 最适宜的分辨率为 WXGA (1366×768) 或更高