From d41bd041060cc258f8f4aafdc93b8045e66b8039 Mon Sep 17 00:00:00 2001 From: ky Date: Fri, 28 Apr 2023 20:07:05 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BC=96=E7=A8=8B=E8=AF=AD=E8=A8=80=E5=90=8D?= =?UTF-8?q?=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...55\350\250\200\345\220\215\345\275\225.md" | 86 ++++++++++++++++++ ...\350\250\200\345\220\215\345\275\225.xlsx" | Bin 0 -> 17335 bytes 2 files changed, 86 insertions(+) create mode 100644 "\350\257\255\350\250\200\345\220\215\345\275\225.md" create mode 100644 "\350\257\255\350\250\200\345\220\215\345\275\225.xlsx" diff --git "a/\350\257\255\350\250\200\345\220\215\345\275\225.md" "b/\350\257\255\350\250\200\345\220\215\345\275\225.md" new file mode 100644 index 0000000..5571547 --- /dev/null +++ "b/\350\257\255\350\250\200\345\220\215\345\275\225.md" @@ -0,0 +1,86 @@ +| 编号 | 是否为国产 | 语言 | 抽象等级 | 程序设计方法 | 程序执行方式 | 运行时结构能否改变 | 强弱类型 | 支持指针 | 相关的库 | 跨平台性 | 工具 | +|----|-------|----------------------|------|--------|--------|-----------|------|-----------|----------------------------------------------------------------------------------------------------------------------------------------|------|---------------------------------------------------------------| +| 0 | 0 | Python | 高级语言 | 面向对象 | 解释型语言 | 动态语言 | 弱类型 | 否 | Python语言拥有丰富的标准库和第三方库,涵盖了多个领域,如科学计算、数据分析、Web开发等 | 能 | PyCharm,Jupyter Notebook,NumPy,pandas,Matplotlib | +| 1 | 0 | C | 高级语言 | 面向过程 | 编译型语言 | 静态语言 | 强类型 | 是 | C标准库、系统库(windows.h、unistd.h)、第三方库(OpenSSL、SQLite) | 能 | DevC++、VC++、Visual Studio、C-Free | +| 2 | 0 | Java | 高级语言 | 面向对象 | 混合型语言 | 静态语言 | 强类型 | 否 | Spring | 能 | IDEA | +| 3 | 0 | C++ | 高级语言 | 面向对象 | 编译型语言 | 静态语言 | 强类型 | 是 | C++标准库,Apache C++ Standard Library,ASL,OpenAL,Qt | 能 | Visual Studio,VSCode,Clion,XCode,emacs | +| 4 | 0 | C# | 高级语言 | 面向对象 | 混合型语言 | 静态语言 | 强类型 | 否 | | 能 | visual studio | +| 5 | 0 | Visual Basic | 高级语言 | 面向对象 | 编译型语言 | 动态语言 | 弱类型 | 否 | Windows Forms,WPF | 能 | Visual Studio | +| 6 | 0 | JavaScript | 高级语言 | 面向对象 | 解释型语言 | 动态语言 | 弱类型 | 否 | jQuery | 能 | vscode、WebStorm | +| 7 | 0 | PHP | 高级语言 | 面向对象 | 混合型语言 | 动态语言 | 弱类型 | 否 | laravel | 能 | PhpStorm | +| 8 | 0 | GO | 高级语言 | 面向对象 | 编译型语言 | 静态语言 | 强类型 | 是 | gin、beego、echo | 能 | Goland | +| 9 | 0 | Delphi/Object Pascal | 高级语言 | 面向过程 | 编译型语言 | 动态语言 | 强类型 | 是 | Delphi/Object Pascal语言有丰富的第三方库,涵盖了多个领域,如图形界面开发、数据库访问、网络编程等 | 能 | Delphi IDE,Lazarus,Indy,TeeChart | +| 10 | 0 | Assembly language | 汇编语言 | 面向过程 | 编译型语言 | 静态语言 | 强类型 | 是 | | | MASM、NASM、TASM、GAS、RadASM | +| 11 | 0 | Classic Visual Basic | 高级语言 | 面向过程 | 编译型语言 | 静态语言 | 强类型 | 否 | VBA库、ADO库、VBScript库 | 能 | Visual Basic 6.0 | +| 12 | 0 | MATLAB | 高级语言 | 面向对象 | 解释型语言 | 动态语言 | 弱类型 | 是 | Signal Processing Toolbox,Control System Toolbox,Image Processing Toolbox,Optimization Toolbox,Statistics and Machine Learning Toolbox | 能 | Matlab IDE,Sublime Text、Atom 和 Visual Studio Code 等 | +| 13 | 0 | R | 高级语言 | 面向对象 | 解释型语言 | 动态语言 | 弱类型 | 是 | ggplot2,dplyr,caret | 能 | R语言解释器,RStudio | +| 14 | 0 | Swift | 高级语言 | 面向对象 | 编译型语言 | 静态语言 | 强类型 | 是 | Alamofire、Kingfisher | 不能 | xcode | +| 15 | 0 | Ruby | 高级语言 | 面向对象 | 解释性语言 | 动态语言 | 强类型 | 否 | | 能 | | +| 16 | 0 | Rust | 高级语言 | 面向对象 | 编译型语言 | 静态语言 | 强类型 | 是 | 标准库、tauri、tokio | 能 | vscode、clion | +| 17 | 0 | Fortran | 高级语言 | 面向对象 | 编译型语言 | 静态语言 | 强类型 | 是 | BLAS、LAPACK、FFT、NetCDF、HDF5 | 能 | GFortran | +| 18 | 0 | SAS | 高级语言 | 面向过程 | 解释型语言 | 动态语言 | 弱类型 | 否 | SAS语言提供了丰富的标准库和第三方库,涵盖了统计建模、数据可视化、数据处理和报表输出等领域。同时,SAS语言也支持使用其他编程语言编写的库,如Python和R等 | 能 | SAS Studio | +| 19 | 0 | Ada | 高级语言 | 面向对象 | 编译型语言 | 静态语言 | 强类型 | 是 | | 能 | GNAT GPL | +| 20 | 0 | Objective-C | 高级语言 | 面向对象 | 混合型语言 | 动态语言 | 强类型 | 是 | Cocoa,Cocoa Touch | 能 | Xcode | +| 21 | 0 | FoxPro | 高级语言 | 面向对象 | 编译型语言 | 静态语言 | 强类型 | 是 | Visual FoxPro ,Microsoft Office Automation,Windows API | 能 | Visual FoxPro IDE,Sublime Text、Atom 和 Visual Studio Code 等 | +| 22 | 0 | Perl | 高级语言 | 面向过程 | 解释型语言 | 动态语言 | 弱类型 | 是 | | 能 | Padre, Komodo IDE, Epic | +| 23 | 0 | F# | 高级语言 | 面型对象 | 编译型语言 | 静态语言 | 强类型 | 是 | FSharp.Data、FsLab、MathNet.Numerics、Suave.IO、FSharp.Charting | 能 | | +| 24 | 0 | COBOL | 高级语言 | 面向过程 | 编译型语言 | 静态语言 | 强类型 | 是 | SQL | 能 | Open COBOL IDE | +| 25 | 0 | Dart | 高级语言 | 面向对象 | 混合型语言 | 动态语言 | 强类型 | 否 | | 能 | | +| 26 | 0 | Lisp | 高级语言 | 面向对象 | 混合型语言 | 动态语言 | 强类型 | 否 | common lisp | 能 | DrScheme、VsCode | +| 27 | 0 | Lua | 高级语言 | 面向对象 | 解释型语言 | 动态语言 | 弱类型 | 是 | LuaSocket、LuaFileSystem、LuaSec、LuaJIT-FFI、LuaJSON、LuaCURL、LuaSQL、LuaOpenGL | 能 | LuaJIT、ZeroBrane Studio | +| 28 | 0 | Julia | 高级语言 | 面向过程 | 编译型语言 | 动态语言 | 弱类型 | 是 | Julia语言提供了丰富的标准库和第三方库,涵盖了数值计算、数据处理、图形绘制、机器学习等领域。同时,Julia语言也支持使用C、C++、Fortran等语言编写的库,方便用户进行复杂的数值计算和科学计算 | 能 | Juno,Jupyter Notebook,JuliaPro | +| 29 | 0 | Scala | 高级语言 | 面向对象 | 编译型语言 | 静态语言 | 强类型 | 是 | Breeze、Saddle、Scalalab | 能 | IDEA | +| 30 | 0 | Transact-SQL | 高级语言 | 面向过程 | 混合型语言 | 静态语言 | 强类型 | 否 | System、Master、Tempdb | 不能 | SSMS | +| 31 | 0 | Haskell | 高级语言 | 面向对象 | 混合型语言 | 动态语言 | 强类型 | 否 | Cabal,GHC 基础库,QuickCheck,Lens | 能 | Haskell Platform,Intellij IDEA,Emacs,Vim , Sublime Text ,GHCi | +| 32 | 0 | TypeScript | 高级语言 | 面向对象 | 编译型语言 | 静态语言 | 强类型 | 否 | | 能 | IntelliJ IDEA | +| 33 | 0 | D | 高级语言 | 面向对象 | 编译型语言 | 静态语言 | 强类型 | 是 | Phobos标准库、Vibe.d Web框架、Mir泛型编程库 | 能 | DMD编译器、LDC编译器、VisualD集成开发环境、Sublime Text插件 | +| 34 | 0 | OpenEdge ABL | 高级语言 | 面向对象 | 编译型语言 | 静态语言 | 强类型 | 是 | OpenEdge AppServer | 能 | Progress Developer Studio | +| 35 | 0 | Kotlin | 高级语言 | 面向对象 | 混合型语言 | 静态语言 | 强类型 | 否 | | 能 | | +| 36 | 0 | Logo | 高级语言 | 面向对象 | 混合型语言 | 动态语言 | 强类型 | 否 | turtle | 能 | VsCode | +| 37 | 0 | PowerShell | 高级语言 | 面向对象 | 解释型语言 | 动态语言 | 强类型 | 否 | FileSystem、NetTCPIP、WebAdministration、ActiveDirectory、Hyper-V、SqlServer、Security、Text | 能 | PowerShell Gallery、PowerShell Core、PowerShell ISE | +| 38 | 0 | Awk | 高级语言 | 面向对象 | 解释型语言 | 动态语言 | 弱类型 | 是 | Awk语言提供了丰富的标准库,包括文本处理、字符串处理、数学计算等,同时还有许多第三方库可供使用 | 能 | Gawk,Awkward,Mawk | +| 39 | 0 | Bourne shell | 高级语言 | 面向过程 | 解释型语言 | 动态语言 | 弱类型 | 是 | | 能 | Sickle | +| 40 | 0 | PL/SQL | 高级语言 | 面向过程 | 混合型语言 | 静态语言 | 强类型 | 否 | Oracle内部的对象和PL/SQL包 | 不能 | Oracle SQL Developer | +| 41 | 0 | Groovy | 高级语言 | 面向对象 | 混合型语言 | 动态语言 | 强类型 | 是 | Grails,Spock,Geb,GroovyFX | 能 | Groovy Console,Groovy Eclipse,Groovy Grape,Groovy Gradle插件 | +| 42 | 0 | Zig | 高级语言 | 面向对象 | 编译型语言 | 静态语言 | 强类型 | 是 | SDL、GTK、libcurl,std | 能 | Zig Compiler | +| 43 | 0 | Scheme | 高级语言 | 面向对象 | 混合型语言 | 动态语言 | 强类型 | 否 | Racket | 能 | DrScheme | +| 44 | 0 | Prolog | 高级语言 | 面向逻辑 | 编译型语言 | 静态语言 | 弱类型 | 否 | SWI-prolog,GNU prolog,SICStus Prolog | | | +| 45 | 0 | ABAP | 高级语言 | 面向对象 | 解释型语言 | 动态语言 | 若类型 | 否 | UI5 | 不能 | ABAP Editor | +| 46 | 0 | Bash | 高级语言 | 面向过程 | 解释型语言 | 动态语言 | 弱类型 | 否 | Bash-it、shflags | 能 | Bash shell、GNU Core Utilities | +| 47 | 0 | Elm | 高级语言 | 面向过程 | 编译型语言 | 静态语言 | 强类型 | 否 | HTML、CSS、JSON、WebSocket等 | 能 | Elm Reactor,Elm-Format,Elm-Lang | +| 48 | 0 | VHDL | 高级语言 | 面向过程 | 编译型语言 | 静态语言 | 强类型 | 否 | IEEE标准库、Altera、Xilinx、Mentor Graphics | | Quartus | +| 49 | 0 | Unity | 高级语言 | 面向对象 | 编译型语言 | 静态语言 | 强类型 | 否 | Unity Engine | 能 | Unity Editor | +| 50 | 0 | Shell | 高级语言 | 面向过程 | 解释型语言 | 动态语言 | 弱类型 | 否 | | 不能 | vim, vscode | +| 51 | 0 | LabView | 高级语言 | 数据流编程 | 解释型语言 | 动态语言 | 强类型 | 否 | 信号处理工具箱、控制设计和模拟工具箱、通信工具箱 | 能 | LabVIEW Development System | +| 52 | 0 | Elixir | 高级语言 | 面向过程 | 编译型语言 | 动态语言 | 强类型 | 否 | 支持Erlang语言库 | 能 | ElixirSublime、vscode | +| 53 | 0 | TCL | 高级语言 | 面向过程 | 解释性语言 | 动态语言 | 弱类型 | 否 | Tk,Expect,TclHttpd | 能 | | +| 54 | 0 | Clojure | 高级语言 | 面向过程 | 混合型语言 | 动态语言 | 强类型 | 否 | http-kit、compojure | 能 | IDEA、VsCode | +| 55 | 0 | Ocaml | 高级语言 | 面向过程 | 编译型语言 | 静态语言 | 强类型 | 是 | Camlp4、OUnit、Yojson | 能 | ocamlbuild、utop、ocamlfind | +| 56 | 0 | Erlang | 高级语言 | 面向过程 | 解释型语言 | 动态语言 | 强类型 | 否 | Erlang语言拥有丰富的标准库和第三方库,包括网络、数据库、加密、并发等领域 | 能 | Dialyzer | +| 57 | 0 | CoffeeScript | 高级语言 | 面向对象 | 编译型语言 | 动态语言 | 弱类型 | 否 | jQuery、Underscore.js、Backbone.js | 能 | Sublime Text、Atom、WebStorm | +| 58 | 0 | Eiffel | 高级语言 | 面向对象 | 编译型语言 | 静态语言 | 强类型 | 否 | Eiffel标准库 | 能 | EiffelStudio | +| 59 | 1 | Unilang | 高级语言 | 面向对象 | 解释型语言 | 静态语言 | 强类型 | 是 | Unilang标准库,Unilang OpenGL库,Unilang Qt库,Unilang Boost库 | 能 | Unilang编译器,Unilang IDE,Unilang包管理器 | +| 60 | 1 | 洛书 | 高级语言 | 面向对象 | 解释型语言 | 动态语言 | 弱类型 | 仅支持this指针 | | 能 | vscode, 记事本 | +| 61 | 1 | ReScript | 高级语言 | 面向对象 | 编译型语言 | 静态语言 | 强类型 | 否 | Belt(标准库)、React和Redux。ReScript | 能 | ReScript Compiler,VS Code和Bucklescript IDE | +| 62 | 1 | 文言 | 高级语言 | | 解释型语言 | 动态语言 | 弱类型 | 否 | | 能 | 在线ide | +| 63 | 1 | Go+ | 高级语言 | 面向对象 | 编译型语言 | 静态语言 | 强类型 | 是 | Go+ HTTP,Go+ DB | 能 | | +| 64 | 1 | 凹语言 | 高级语言 | 面向对象 | 编译型语言 | 静态语言 | 强类型 | 是 | 同 Go | 能 | VsCode、Goland | +| 65 | 1 | HVML | 高级语言 | 面向对象 | 编译型语言 | 静态语言 | 强类型 | 否 | Extended WebKit Engine | 能 | PurC、PurC Fetcher、PurC Midnight Commander、xGUI Pro、DOM Ruler | +| 66 | 1 | CovScript | 高级语言 | 面向对象 | 解释型语言 | 动态语言 | 强类型 | 是 | CovScript语言拥有丰富的标准库和第三方库,包括网络、数据库、图像处理、机器学习等领域 | 能 | csc,cs2c | +| 67 | 1 | Calcit | 高级语言 | 面向对象 | 解释型语言 | 静态语言 | 强类型 | 否 | Calcit标准库 | 能 | sublime text | +| 68 | 1 | Cicada(蝉语) | 高级语言 | 面向对象 | 解释型语言 | 动态语言 | 弱类型 | 是 | Cicada的标准库 | 能 | cicada-cli | +| 69 | 1 | Aya | 高级语言 | 面向对象 | 编译型语言 | 静态语言 | 强类型 | 是 | Aya标准库,Aya GUI库,Aya Web框架 | 能 | Aya编译器,Aya REPL,Aya包管理器 | +| 70 | 1 | 草蟒 | 高级语言 | 面向对象 | 解释型语言 | 动态语言 | 强类型 | 否 | | | vscode | +| 71 | 1 | 木兰 | 高级语言 | 面向对象 | 解释型语言 | 动态语言 | 弱类型 | 否 | python库 | 能 | | +| 72 | 1 | 气(Qi) | 高级语言 | 面向对象 | 编译型语言 | 静态语言 | 强类型 | 是 | 支持C++的库 | 能 | | +| 73 | 1 | 易语言 | 高级语言 | 面向对象 | 编译型语言 | 动态语言 | 强类型 | 是 | fnr、fnl | 能 | EFIDE | +| 74 | 1 | ZLOGO | 高级语言 | 面向对象 | 解释型语言 | 静态语言 | 弱类型 | 否 | ZLOGO语言的标准库包含了一些基本的绘图命令和数学函数 | 能 | FMSLogo,MSWLogo,UCBLogo,ZebraLogo,BYOB,NetLogo | +| 75 | 1 | KCL | 高级语言 | 面向对象 | 解释型语言 | 静态语言 | 强类型 | 否 | | 能 | sublime text、vs code | +| 76 | 1 | Deeplang | 高级语言 | 面向对象 | 编译型语言 | 静态语言 | 强类型 | 否 | DeepLang-STL | 能 | 文本编辑器和 LLVM 工具链 | +| 77 | 1 | Fanx | 高级语言 | 面向对象 | 混合型语言 | 静态语言 | 强类型 | 否 | Fanx标准库,Fanx Web框架,Fanx ORM框架 | 能 | Fanx编译器,Fanx IDE,Fanx包管理器 | +| 78 | 1 | Jedi | 高级语言 | | | 动态语言 | | | | | | +| 79 | 1 | 气(Qilang) | 高级语言 | 面向对象 | 解释型语言 | | | 否 | | 能 | shell,vscode | +| 80 | 1 | 粤语(Cantonese) | 高级语言 | 面向对象 | 编译型语言 | 动态语言 | 弱类型 | 否 | 调用python库 | 能 | | +| 81 | 1 | 智锐 | 高级语言 | 面向对象 | 编译型语言 | 动态语言 | 弱类型 | 否 | 标准库 | 能 | VsCode | +| 82 | 1 | 好查 | 高级语言 | 面向过程 | 解释型语言 | 静态语言 | 强类型 | 否 | 好查标准库 | 能 | 好查Workbench | +| 83 | 1 | 凸语言 | 高级语言 | 面向对象 | 编译型语言 | diff --git "a/\350\257\255\350\250\200\345\220\215\345\275\225.xlsx" "b/\350\257\255\350\250\200\345\220\215\345\275\225.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..9e4800be42291e1d507bdb8814a3fe76e3dd30bd GIT binary patch literal 17335 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