zoukankan      html  css  js  c++  java
  • Atitit.编程语言的主要的种类and趋势 逻辑式语言..函数式语言...命令式语言

    Atitit.编程语言的主要的种类and趋势 逻辑式语言..函数式语言...命令式语言

    1. 编程语言的主要的种类 逻辑式语言..函数式语言...命令式语言 1

    2. 逻辑式语言,,不必考虑实现过程而只需考虑定义和结果 1

    3. 第五代语言 1

    1. 编程语言的主要的种类 逻辑式语言..函数式语言...命令式语言

    在FAQ3里说过,世界上有C和LISP两种编程语言,你现在学了C,以后学了C++、Java、.NET 
    等等,也仍然只认识了半个世界。LISP和 Haskell构成了另外半个世

    2. 逻辑式语言,,不必考虑实现过程而只需考虑定义和结果

    例如著名的 prolog。逻辑式语言一般依据成熟的逻辑体系来设计,比如 first-order logic(用于 prolog),因为这样有几点好处:
    1)可以进行严密的逻辑推理;
    2)可以方便有效地定义 knowledge base,这在专家系统中很重要;
    3)开发者不必考虑实现过程而只需考虑定义和结果。这符合专家系统的设计理念。

    作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

    转载请注明来源: http://blog.csdn.net/attilax

    3. 控制结构将消失,select ,foreach 等...

    只需考虑定义和结果,表格将取代select结构...

    4. 第五代语言 

    第五代语言就是自然语言又被称为知识库语言或人工智能语言,人工智能语言主要有LISPProlog

    人们可能会问,用人工智能语言解决问题与传统的方法有什么区别呢?  

    传统方法通常把问题的全部知识以各种的模型表达在固定程序中,问题的求解完全在程序制导下按着预先安排好的步骤一步一步(逐条)执行。解决问题的思路与冯.诺依曼式计算机结构相吻合。当前大型数据库法、数学模型法、统计方法等都是严格结构化的方法。  

    对于人工智能技术要解决的问题,往往无法把全部知识都体现在固定的程序中。通常需要建立一个知识库(包含事实和推理规则),程序根据 环境和所给的输入信息以及所要解决的问题来决定自己的行动,所以它是在环境模式的制导下的推理过程。这种方法有极大的灵活性、对话能力、有自我解释能力和 学习能力。这种方法对解决一些条件和目标不大明确或不完备,(即不能很好地形式化,不好描述)的非结构化问题比传统方法好,它通常采用启发式、试探法策略 来解决问题。 

    其实,每种编程语言的设计都有 
    独到之处,体现了每种语言的精髓,在融汇百家之后积累下来的正是方法论。

  • 相关阅读:
    LeetCode Longest Uncommon Subsequence II
    Leetcode Longest Uncommon Subsequence I
    LeetCode 557. Reverse Words in a String III
    LeetCode 394. Decode String
    LeetCode 419. Battleships in a Board
    LeetCode 366. Find Leaves of Binary Tree
    LeetCode 408. Valid Word Abbreviation
    LeetCode 532. K-diff Pairs in an Array
    LeetCode Minimum Absolute Difference in BST
    LeetCode 414. Third Maximum Number
  • 原文地址:https://www.cnblogs.com/attilax/p/15199007.html
Copyright © 2011-2022 走看看