从编译语言开发人员的角度理解/学习脚本语言
Understanding/Learning scripting language(s) from a compiled language developer perspective
我已经做了大约7年的C语言(C、C++、C#等)开发人员。到目前为止,我已经设法避免了进行脚本语言编程。但是,试图避免不可避免的事情注定是一条失败的道路。
现在,我必须自学一两种脚本语言。在我再次开始这段"愉快"的学习新编程语言的旅程之前,我想有一个关于脚本语言的高级指导。
Q1,我们为什么要发明脚本语言?脚本语言(python、javascript等)有什么优点是其他编译语言无法做到的?
Q2,我需要学习Python和JavaScript。一起学习有什么好处吗?我这样做能节省时间吗?或者同时学习两种不同的语言是没有意义的。
Q3,众所周知,学习一门语言的语法只是一个开始。在编译语言背景下学习脚本语言时,我们需要注意哪些陷阱?
例如,c++语法不会告诉您,如果您不将new
和delete
配对,就会泄漏内存。
void leaking_function()
{
//correct syntax in c++, but leaking memory every time it is called.
void* leak = new int[10];
}
Q1:为什么需要脚本语言:
答案:
脚本语言既快捷又简单。编译语言更高效-为此,您在复杂性方面付出了前期代价。
如果你想快速编写一些东西,然后再也不用它,"脚本"语言就是你想要的。
脚本语言的特点:
- 易于学习和使用
- 所需的最低编程知识或经验
- 允许在相对较少的步骤中执行复杂的任务
- 允许在各种文本编辑器中进行简单的创建和编辑
- 允许在网页中添加动态和交互式活动
- 编辑和运行代码很快
Q2:我需要学习Python和JavaScript。一起学习有什么好处吗
答案:
与JavaScript相比,Python设计良好、稳定且强健的它有更好、更干净的语法和常识模式。
Python是科学界的主流语言模拟和数据分析。
另一方面,JavaScript是网络的语言它不是最漂亮的语言,但你可以用它来构建丰富的应用程序,世界上任何人都可以通过在浏览器中键入地址来运行
Node.js已经证明,它可以在浏览器以及
不管怎样,学两种语言都是一笔不错的交易。但在我的开场白中,从上面中选择一个,这将取决于你的选择,这取决于你工作的领域和兴趣。然后深入学习并努力。
Q3:在编译语言背景下学习脚本语言时,我们需要注意哪些陷阱
答案:
如果你知道任何编程语言的基础知识,那么学习脚本语言也很容易。大多数编译后的语言功能也包含在脚本语言中。
注意:在运行C程序之前,您必须编译它。但在运行JavaScript程序之前,不必编译它。在学习脚本语言之前,请记住这一点。
当你编写脚本语言时,总是要考虑安全性,如果我们没有提供高安全性,黑客可以很容易地入侵我们的网站。
- 不同语言中相同代码的不同行为
- 学习多线程C++:添加线程不会使执行速度更快,即使它看起来应该
- 为什么C++对链表中的下一个节点使用指针,而像 C# 或 Java 这样的语言只使用类 Node 的名称?
- r语言 - C++ 类型为"const std ::?
- 通用C++/Python 多语言的存在
- 我是 c++ 的新手.学习基本知识后,我想做井字游戏.对于印刷板,我在下面写代码,但它显示错误
- 神经网络不学习.卡在50%
- 为什么我的 EnumWindowProc 不能用 C 语言编译?
- 在学习数据结构之前对STL有一个了解是好的吗?
- 了解算法的性能差异(如果以不同的编程语言实现)
- Rextester 语言编译C++问题
- 如何将多种语言设置放在单个 .clang 格式文件中
- 不同语言中的模运算符差异
- 刚接触C++,难以理解语言的细微差别
- 为什么开发人员将C / C ++用于嵌入式系统,而不是像Python这样的高级语言与C相比?
- 我们可以用 C 语言嵌套 #define 和 #if 吗?
- 从编译语言开发人员的角度理解/学习脚本语言
- 汇编语言来学习C / C++语言
- 选择一门语言学习真的很重要吗?他们都使用相似的技术来解决问题
- 脚本语言解释器源代码,可以学习