声明:学习素材来自b站up【泷羽Sec】,侵删,若阅读过程中有相关方面的不足,还请指正,本文只做相关技术分享,切莫从事违法等相关行为,本人一律不承担一切后果
引言
安全见闻,包含了各种网络安全,网络技术,希望大家明白自己的渺小,知识的广博,要时时刻刻保持平等的心,很多分类组合有互相包含也属于正常情况,也不是所有知识都能全部讲到,完整列出,但大家只要明白以下这些,以后遇到问题就能够举一反三。希望大家明白。
<Sec见闻1>
01
编程语言
C 语言:一种通用的、面向过程的编程语言,广泛应用于系统软件和嵌入式开发。
C++:在 C 语言基础上发展而来,支持面向对象编程,常用于游戏开发、高性能计算等领域。
Java:一种广泛使用的面向对象编程语言,具有跨平台性,应用于企业级应用开发等。
Python:简洁易学,拥有丰富的库,适用于数据分析、人工智能、Web 开发等。
JavaScript:主要用于网页前端开发,也可用于服务器端开发(Node.js)。
C#:由微软开发,主要用于 Windows 平台上的应用开发。
Ruby:一种简洁而富有表现力的编程语言,常用于 Web 开发。
PHP:主要用于 Web 开发,尤其适合服务器端脚本编程。
Go:一种高效、简洁的编程语言,适用于网络编程和云计算等领域。
Swift:苹果公司开发的编程语言,用于 iOS 和 macOS 应用开发。
Kotlin:可与 Java 互操作,主要用于 Android 开发。
函数式编程语言:
Haskell:纯函数式编程语言,以强大的类型系统和数学上的严谨性著称。
Lisp(包括 Common Lisp、Scheme 等):历史悠久的编程语言家族,以其高度的灵活性和宏系统闻名。
Clojure:运行在 Java 虚拟机上的 Lisp 方言,结合了函数式编程和 Java 平台的优势。
数据科学和机器学习领域:
R:在统计分析和数据可视化方面应用广泛。
Julia:设计用于高性能科学计算和数据分析。
Web 全栈开发:
TypeScript:是 JavaScript 的超集,增加了静态类型检查等特性,提高了大型项目的开发效率。
移动开发:
Objective-C:曾经是 iOS 开发的主要语言,现在逐渐被 Swift 取代。
嵌入式系统开发:
-
Assembly Language(汇编语言):不同的处理器架构有不同的汇编语言,用于对硬件进行底层控制。
其他:
Pascal:曾经在教学和早期软件开发中有广泛应用。
Delphi(基于 Object Pascal):用于快速应用开发。
Scala:融合了面向对象编程和函数式编程,运行在 Java 虚拟机上。
Elixir:基于 Erlang 虚拟机,具有高并发和容错性,适合构建分布式系统。
比如我们要写一个web程序 难点难在哪 比如写一个后端的web程序可以用php写,golang,lua,java,等等去写 是不是感觉我靠为啥这么多,的确 简简单单的后端程序就可以用很多语言去写, 但人的精力是有限的,你要学哪个语言就看个人需求了,这个语言可以干很多很多的事情,但就就看适不适合了,比如你用c、c++也可以写 但是 c/c++ 写起来可能特别复杂 如果你只是满足需求你可以选择PHP,或者python 这种简单的语言,并不是说c/c++难 只是说花费的时间比较长,没有PHP那种一键功能直接给你写完那种
所以说我们得学会写不同需求的编程软件要有不同的编程语言
编程语言的局限性 比如后端用Java 前端就是那么几种语言嘛,JavaScript,php,css等,所以如果你只懂一个点那你很多东西都不会,但是没有办法知识过于广博 你没法全部精通
.............................................................................................
02