zoukankan      html  css  js  c++  java
  • 20080330 strongtyping and weaktyping

    Q: What is strong-typing versus weak-typing Which is preferred, Why

    要注意是强类型和弱类型,很多人容易将此与静态语言和动态语言的混淆。静态语言在编译时检查变量类型,动态语言在运行时检查变量类型。但这不是强类型和弱类型的区别。

    弱类型语言允许将一块内存看做多种类型。比如直接将整型变量与字符变量相加。C and C++ 是静态语言,也是弱类型语言;Perl and PHP 是动态语言,但也是弱类型语言。

    强类型语言在没有强制类型转化前,不允许两种不同类型的变量相互操作。Java、C# 和 Python 等都是强类型语言。

    也有许多大型的系统是用动态类型语言编写的,编译器捕获类型错误只能捕获很小比例的错误。加强软件测试才能产出更加可靠的系统,这无关何种类型语言的使用。

    尽管如此,使用哪种语言还是要按需而定。个人观点是,编写简单小应用,使用弱类型语言可节省很多代码量,有更高的开发效率。而对于构建大型项目,使用强类型语言可能会比使用弱类型更加规范可靠。

  • 相关阅读:
    第二周进度条博客
    软件工程个人作业01
    动手动脑1
    构建之法阅读笔记06
    构建之法阅读笔记05
    构建之法阅读笔记04
    poj 1631 LIS
    poj 1609 dp
    lightoj 1198 最大权重匹配
    hdu4696 想法题
  • 原文地址:https://www.cnblogs.com/likun/p/1130372.html
Copyright © 2011-2022 走看看