编程语言运行过程

简介: 计算机的计算方式:二进制(0,1)所有都是;电脑是由:硬件+系统(组成的)。操作系统:软件的服务平台,开发都是基于操作系统。抛弃系统(所有都要进行开发)很麻烦。编程:就是将编程语言转换成(机器码)电脑只认识机器码,然后再由系统执行。

计算机的计算方式:二进制(0,1)所有都是;电脑是由:硬件+系统(组成的)。


操作系统:软件的服务平台,开发都是基于操作系统。抛弃系统(所有都要进行开发)很麻烦。


编程:就是将编程语言转换成(机器码)电脑只认识机器码,然后再由系统执行。编译:就是将代码转换成机器能看懂的语法。

c/c++:  [代码]     编译【程序】(平台认识的可执行程序)    【计算机中运行】  运算速度 1秒

 c#:       [代码]    同上    

java:    [代码]     编译【中间代码】—————【虚拟机】(转换工作 中间码转成机器码)—————-计算机中运行 (1.3秒)

python:[代码]     —————————————【虚拟机】——-———计算机中运行   (6秒)时间是举例,说明。


三大操作系统;Windows  娱乐办公80%        服务器20%            Unix(C语言)   20%       80%      Linux(c++重写)   20%    80%


虚拟机翻译官 (根据平台不同 转成不同的机器码)


比C语言快的几秒是虚拟机在工作。

虚拟机:vm,java虚拟机jvm。     C语言:写源码;用文本文件写的(写出来就是一个文本文件)。

源码————编译————可执行程序。 运行平台(系统+硬件)。

C;优点:与系统接触近,可以操作系统和系统API

                缺点:程序不可跨平台,内存管理十分的麻烦。

                内存(运行内存)又称闪存 ———速度十分的快——(一旦掉电数据全部消失)服务器(数据服务中心)服务器运行时间很长。内存运行完要回收

Java优化:如何跨平台(在所有操作系统上运行),如何管理内存(让所有的程序员不在头疼如何管理内存)

怎样跨平台;

三大系统的内核不一样:如何让程序可以跨平台运行那【源码】————【字节码】—————【翻译官】(虚拟机),字节码交给翻译官

怎样优化内存:C语言————编译——-exe————运行

虚拟机就像一个鱼缸:

你要操作内存的话交个容器,虚拟机就像是一个管家;你不用管内存,交给管家就行了,你想要内存问这个管家要就行了。

为什么要形成字节码:

把源码转换为字节码,能让虚拟机很快的认识,运行速度就快。(加快运行速度在运行的时候不用再次解析代码了)优化速度

目录
相关文章
|
程序员 编译器 C语言
【c语言】c语言转义字符详解
【c语言】c语言转义字符详解
1110 1
|
JSON 前端开发 Java
SpringBoot项目Http406错误问题解决
一、背景 1、自定义了返回类 2、控制器使用@ResponseBody注解标记
|
9月前
|
人工智能 物联网 UED
自修复材料:未来材料的自我修复能力
【10月更文挑战第14天】自修复材料作为未来材料的重要发展方向之一,以其独特的自我修复能力,正逐步改变着我们的生活和工作方式。通过深入了解其原理、分类、创新性研究及应用前景,我们可以更加清晰地看到自修复材料在推动社会进步和科技创新中的重要作用。让我们共同期待自修复材料在未来带来的更多惊喜和变革!
|
9月前
|
存储 算法 UED
深度解析RAG优化之道:从检索到生成全面升级大模型应用性能,探索提升企业服务质量与用户体验的终极秘密
【10月更文挑战第3天】随着大模型技术的进步,人们愈发关注如何针对特定任务优化模型表现,尤其是在需要深厚背景知识的领域。RAG(Retrieval-Augmented Generation)技术因其能检索相关文档以辅助生成内容而备受青睐。本文将通过问答形式深入探讨RAG优化的关键点,并提供具体实现思路及示例代码。
317 2
|
11月前
|
前端开发 Java 编译器
classpath中存在多个jar存在同限定名的class classloader会如何加载
总之,合理组织类路径和使用现代化的构建工具,可有效避免类加载冲突,保证应用的稳定运行。
276 8
|
Java API 开发工具
java实现chatGPT SDK
构建了一个Java ChatGPT-SDK,用于封装OpenAI接口,支持多种服务调用链路,特别是会话模型。SDK采用工厂模式,提供会话服务的创建,利用OkHttp3和Retrofit2处理HTTP请求,包括请求拦截设置apiKey。核心接口包括IOpenAiApi和OpenAiSession,后者实现会话交互,支持流式响应。测试代码展示了如何使用SDK进行聊天交互。
306 2
|
消息中间件 负载均衡 算法
深入理解操作系统之进程管理
【4月更文挑战第3天】本文旨在探讨操作系统的核心机制之一——进程管理。通过剖析进程的概念、生命周期、调度算法以及进程间的通信,揭示操作系统如何有效管理和控制并发执行的程序。文章不仅详细阐述了理论基础,还结合现代操作系统的实践,展示了进程管理的实现细节和性能优化策略。
|
监控 Kubernetes Java
查看pod资源使用情况
使用`kubectl top pod -n $namespace|grep online`检查Kubernetes pod资源使用,例如CPU和内存。同样,通过`kubectl top nodes`查看节点资源。关注NMC的堆内存使用,防止溢出。监控实例请求和线程状态以确保正常运行。当遇到问题时,收集日志如jstack、jmap输出、操作系统日志和NMC线程监控数据。对于效率问题,依赖NMC线程监控和客户端SPR记录。错误日志可通过控制台获取。
|
SQL 存储 Oracle
一次搞定各种数据库SQL执行计划
执行计划(execution plan,也叫查询计划或者解释计划)是数据库执行 SQL 语句的具体步骤,例如通过索引还是全表扫描访问表中的数据,连接查询的实现方式和连接的顺序等。如果 SQL 语句性能不够理想,我们首先应该查看它的执行计划。
一次搞定各种数据库SQL执行计划
SpringCloudGateway中出现No primary or default constructor和web-application-type=reactive or remove
SpringCloudGateway中出现No primary or default constructor和web-application-type=reactive or remove