计算机发展历程:从算盘到现代微机

0 下载量 14 浏览量 更新于2024-06-29 收藏 2.52MB PPT 举报
"计算机的发展历程及重要人物ppt课件.ppt" 计算机的发展历程是一个充满创新和技术突破的历程,从早期的简单计算工具到现代的高性能计算机,每一步都与科技进步密切相关。以下是计算机发展的主要阶段: 1. **第一代(1946-1956年):电子管计算机** - 代表性的计算机如ENIAC(电子数字积分计算机),它是世界上第一台通用电子计算机,主要用于计算弹道。 - 这一时期的计算机体积庞大,能耗高,速度相对较慢。 2. **第二代(1956-1964年):晶体管计算机** - 晶体管取代了电子管,显著降低了功耗和体积,提高了可靠性。 - IBM 7090是这一时期的重要产品,被广泛用于科学研究和商业应用。 3. **第三代(1964-1971年):集成电路计算机** - 集成电路使得多个晶体管可以封装在一个小芯片上,进一步缩小了计算机的体积。 - IBM System/360是这一时期的里程碑,标志着大型机时代的开始。 4. **第四代(1971至今):微处理器时代** - 1971年,英特尔公司推出了第一个微处理器Intel 4004,开启了个人计算机的时代。 - 微型计算机具有体积小、成本低、灵活性高等特点,推动了计算机的普及。 在计算机发展的过程中,出现了一些关键人物,例如: - 查尔斯·巴贝奇:被誉为“计算机之父”,设计了分析机,预示了现代计算机的结构。 - 阿兰·图灵:提出了图灵机模型,为现代计算机科学奠定了理论基础。 - 约翰·冯·诺依曼:提出了存储程序计算机的概念,影响了现代计算机的设计。 - 祖冲之:中国科学家,利用算筹计算出圆周率的精确值,展现了古代计算技术的高超。 计算机的工作原理主要包括硬件和软件两部分: - **硬件**:包括中央处理器(CPU)、内存、硬盘、输入输出设备等,它们构成了计算机的物理实体。 - **软件**:由操作系统、应用程序等构成,负责管理和控制硬件执行任务。 计算机的发展趋势包括: - **并行处理**:通过多核心CPU和GPU提升计算性能。 - **人工智能**:AI技术的广泛应用,如深度学习、机器学习等。 - **云计算和大数据**:促进了数据存储和处理的集中化,提供了弹性服务。 - **物联网**:连接各种智能设备,形成万物互联的网络。 - **量子计算**:探索新的计算方式,可能带来计算能力的巨大飞跃。 这些知识点为我们展示了计算机从无到有,从小到大,从简单到复杂的发展脉络,也揭示了人类智慧在科技领域的不竭创新。

SELECT PIS.SHOW_FLT_DETAIL AS SHOW_FLT_DETAIL -- new , PIS.SHOW_AWB_DETAIL AS SHOW_AWB_DETAIL -- new , PIS.DISPLAY_AIRLINE_CODE AS CARRIER_CODE , DECODE(PIS.REVERT_FLOW,'N',PIS.FLOW_TYPE,DECODE(PIS.FLOW_TYPE,'I','E','I')) AS FLOW_TYPE , PIS.SHIP_TO_LOCATION AS SHIP_TO_LOCATION , PIS.INVOICE_SEQUENCE AS INVOICE_SEQUENCE , PFT.FLIGHT_DATE AS FLIGHT_DATE , PFT.FLIGHT_CARRIER_CODE AS FLIGHT_CARRIER_CODE , PFT.FLIGHT_SERIAL_NUMBER AS FLIGHT_SERIAL_NUMBER , PFT.FLOW_TYPE AS AIRCRAFT_FLOW , FAST.AIRCRAFT_SERVICE_TYPE AS AIRCRAFT_SERVICE_TYPE , PPT.AWB_NUMBER AS AWB_NUMBER , PPT.WEIGHT AS WEIGHT , PPT.CARGO_HANDLING_OPERATOR AS CARGO_HANDLING_OPERATOR , PPT.SHIPMENT_PACKING_TYPE AS SHIPMENT_PACKING_TYPE , PPT.SHIPMENT_FLOW_TYPE AS SHIPMENT_FLOW_TYPE , PPT.SHIPMENT_BUILD_TYPE AS SHIPMENT_BUILD_TYPE , PPT.SHIPMENT_CARGO_TYPE AS SHIPMENT_CARGO_TYPE , PPT.REVENUE_TYPE AS REVENUE_TYPE , PFT.JV_FLIGHT_CARRIER_CODE AS JV_FLIGHT_CARRIER_CODE , PPT.PORT_TONNAGE_UID AS PORT_TONNAGE_UID , PPT.AWB_UID AS AWB_UID , PIS.INVOICE_SEPARATION_UID AS INVOICE_SEPARATION_UID , PFT.FLIGHT_TONNAGE_UID AS FLIGHT_TONNAGE_UID FROM PN_FLT_TONNAGES PFT , FZ_AIRLINES FA , PN_TONNAGE_FLT_PORTS PTFP , PN_PORT_TONNAGES PPT , FF_AIRCRAFT_SERVICE_TYPES FAST , SR_PN_INVOICE_SEPARATIONS PIS --new , SR_PN_INVOICE_SEP_DETAILS PISD--new , SR_PN_INV_SEP_PORT_TONNAGES PISPT --new WHERE PFT.FLIGHT_OPERATION_DATE >= trunc( CASE :rundate WHEN TO_DATE('01/01/1900', 'DD/MM/YYYY') THEN ADD_MONTHS(SYSDATE,-1) ELSE ADD_MONTHS(:rundate,-1) END, 'MON') AND PFT.FLIGHT_OPERATION_DATE < trunc( CASE :rundate WHEN TO_DATE('01/01/1900', 'DD/MM/YYYY') THEN TRUNC(SYSDATE) ELSE TRUNC(:rundate) END, 'MON') AND PFT.TYPE IN ('C', 'F') AND PFT.RECORD_TYPE = 'M' AND (PFT.TERMINAL_OPERATOR NOT IN ('X', 'A') OR (PFT.TERMINAL_OPERATOR <> 'X' AND FA.CARRIER_CODE IN (SELECT * FROM SPECIAL_HANDLING_AIRLINE) AND PPT.REVENUE_TYPE IN (SELECT * FROM SPECIAL_REVENUE_TYPE) AND PPT.SHIPMENT_FLOW_TYPE IN (SELECT * FROM SPECIAL_SHIPMENT_FLOW_TYPE) AND PFT.FLIGHT_OPERATION_DATE >= (select EFF_DATE from SPECIAL_HANDLING_EFF_DATE) )) AND PFT.DELETING_DATETIME IS NULL AND FA.AIRLINE_UID = PFT.AIRLINE_UID AND FA.DELETING_DATETIME IS NULL AND PTFP.FLIGHT_TONNAGE_UID = PFT.FLIGHT_TONNAGE_UID AND PTFP.RECORD_TYPE = 'M' AND PTFP.DELETING_DATETIME IS NULL AND PPT.TONNAGE_FLIGHT_PORT_UID (+)= PTFP.TONNAGE_FLIGHT_PORT_UID AND PPT.RECORD_TYPE (+)= 'M' AND PPT.DISCREPANCY_TYPE (+)= 'NONE' AND PPT.ADJUSTMENT_INC_FLAG (+)= 'Y' AND PPT.DELETING_DATETIME (+) IS NULL AND FAST.AIRCRAFT_SERVICE_TYPE_UID = PFT.AIRCRAFT_SERVICE_TYPE_UID AND FAST.DELETING_DATETIME IS NULL AND PIS.TEMPORAL_NAME = TO_CHAR((CASE :rundate --new WHEN TO_DATE('01/01/1900', 'DD/MM/YYYY') THEN TRUNC(SYSDATE) ELSE TRUNC(:rundate) END ), 'YYYYMM') || '00' AND PIS.INVOICE_SEPARATION_UID = PISD.INVOICE_SEPARATION_UID --new AND PISD.INVOICE_SEP_DETAIL_UID = PISPT.INVOICE_SEP_DETAIL_UID --new AND PISPT.PORT_TONNAGE_UID = PPT.PORT_TONNAGE_UID --new AND PIS.PRINT_SUPPORTING_DOC = 'Y';上面是oracle的写法,请转成spark SQL的写法。

2023-06-02 上传