编译器可以生成相同的环境下运行的目标代码

编译器可以生成用来在与编译器本身所在的计算机和操作系统(平台)相同的环境下运行的目标代码 ,这种编译器又叫做“本地”编译器。

另外,编译器也可以生成用来在其它平台上运行的目标代码,这种编译器又叫做交叉编译器。交叉编译器在生成新的硬件平台时非常有用。

“源码到源码编译器”是指用一种高级语言作为输入,输出也是高级语言的编译器。例如: 自动并行化编译器经常采用一种高级语言作为输入,转换其中的代码,并用并行代码注释对它进行注释(如OpenMP)或者用语言构造进行注释(如FORTRAN的DOALL指令)

 1 package Com.Table;
 2 /*=========
 3  * *
 4   ***
 5  *****
 6 *******
 7  *****
 8   ***
 9    *
10 ========= */
11 public class SixTable {
12     public static void main(String [] args){
13         for (int i = 0; i < 4; i++)
14         {
15             for (int j = 0; j < 7; j++)
16             {
17                 if (i == 0 && j == 3)
18                 {
19                     System.out.print("*");
20                 }
21                 else if(i == 1 && j < 5 && j > 1)
22                 {
23                     System.out.print("*");
24                 }
25                 else if(i == 2 && j < 6 && j > 0)
26                 {
27                     System.out.print("*");
28                 }
29                 else if (i == 3)
30                 {
31                     System.out.print("*");
32                 }
33                 else
34                 {
35                     System.out.print(" ");
36                 }
37             }
38             System.out.println();
39         }
40
41         for (int i = 0; i < 3; i++)
42         {
43             for (int j = 0; j < 7; j++)
44             {
45                 if(i == 0 && j < 6 && j > 0)
46                 {
47                     System.out.print("*");
48                 }
49                 else if (i == 1 && j < 5 && j > 1)
50                 {
51                     System.out.print("*");
52                 }
53                 else if (i == 2 && j ==3)
54                 {
55                     System.out.print("*");
56                 }
57                 else
58                 {
59                     System.out.print(" ");
60                 }
61             }
62             System.out.println();
63         }
64     }
65 }
66
67  

原文地址:https://www.cnblogs.com/borter/p/9383940.html

时间: 2024-11-06 07:22:17

编译器可以生成相同的环境下运行的目标代码的相关文章

Sublime Text3配置在可交互环境下运行python快捷键

安装插件 在Sublime Text3下面写代码感觉很不错,但是写Python的时候遇到了一些问题. 用Sublime Text3打开python文件,或者在Sublime Text3下写好python代码,使用快捷键ctrl+b就可以运行了,会在当前窗口的下方出现运行的结果.比如 print("hello world!") 但是,要是使用了input这类需要交互的函数,ctrl+b运行就会出现错误 print("hello world!") x = input(&

Circos在windows环境下运行的详细教程

#################################################################################### 一.下载安装circos及perl ##################################################################################### 1. 安装Perl运行circos需要Perl来编译其各种code,unix环境默认安装Perl的,而对于windows用

应用在vs的ide调试环境下运行顺利,但是在bin目录直接运行exe报错的问题

在项目中需要获取摄像头的实时视频,因为不想安装第三方的安装文件来实现,经过筛选找到了easydarwin中的libEasyPlayer. 我们的项目语言是C#,libEasyPlayer的语言是C++的,在ide调试环境下通过dllimport方法直接调用libEasyPlayer很成功,视频顺利显示.但是在本机直接运行exe居然报错. 网上查资料,解决的办法有: 1.通过管理员身份打开cmd运行netsh winsocket reset命令. 结果:没有用. 2.dll版本的问题 通过vs自带

RT-11SJ 环境下运行pdp11汇编MACRO-11

一.在simh下运行RT-11SJ 1:安装simh:win下直接安装,linux下make后在BIN目录找到pdp11并cp到搜索路径目录下 2:到http://simh.trailing-edge.com/software.html 下载RT-11 V4 for the PDP-11 的镜像磁盘文件rt11swre.tar.Z并解压,在Disks目录下可得到镜像文件rtv4_rk.dsk 3:建立运行目录rt11swre,把rtv4_rk.dsk移到该目录 4:建立simh启动文件boot.

使用T4模板生成不同部署环境下的配置文件

在开发企业级应用的时候,通常会有不同的开发环境,比如有开发环境,测试环境,正式环境,生产环境等.在一份代码部署到不同环境的时候,不同环境的配置文件可能需要根据目标环境不同而不同.比如在开发环境中,数据库使用的是开发环境的数据库,消息队列也使用的部署在开发机上的消息队列,传统的方式是,由发布或者配置管理员来维护这些不同环境的配置文件.通常,手工的针对不同的环境去修改配置文件容易产生错误. 有很多种不同的方式来针对不同的部署环境生成配置,最笨的方法就是可以维护几套不同的配置文件,然后在编译事件中根据

eclipse编写的java程序在dos环境下运行的写法

一般情况下如果环境变量没有设置好的话,在dos下运行程序会出现错误,一般都是:错误: 找不到或无法加载主类xxxxx.. 但是在环境变量正确的条件下在dos下运行eclipse编写的java程序也会出现上述的错误,通常是因为eclipse下自动加入了包,所以要把平时的: javac XXX.java java XXX.class改一下 变为: javac -d . XXX.java java 包名.XXX 如此即可

加固你的TOMCAT,让TOMCAT在chroot的环境下运行

众所周知,chroot下linux系统的一个安全机制,chroot是linux内核的一个系统调用,通过它,可以设定应用软件的运行环境,让应用软件运行在一个特定目录下,这样,即使应用软件有安全漏洞,被入侵,入侵者也被限制在一个特定的目录,从面限制了入侵者的破坏范围.加固了系统的安全性.本文以tomcat为例,详细记录了tomcat以chroot的方式运行的配置过程,也记录配置过程中的出错及排错方法. 环境及工具:系统64位的CentOS6.4.dk为jdk-7u45-linux-x64.tar.g

.net程序在无.net环境下运行

看了篇文章  测试了下竟然真的可以运行  测试环境是XP下  没有装NET2.0的情况下 可以运行的   不过需要每次输入命令才能运行 点击后还是会报错 原文如下 众所周知,.net程序必须运行在.net framework环境下,这在很大程度上限制了.net程序的普及,那么今天我给大家讲一个变向的解决方法. 也许很多人知道飞信是用.net开发的,但你们有没有想过为什么飞信能在没有安装.net环境下的PC中运行良好呢?我们能不能利用它的这个特性呢? 大家可以在飞信的安装目录中看到VMDotNet

在DOS环境下运行汇编程序

汇编语言不像C语言一样有够多的运行平台.今天讲讲如何在Dos下运行会汇编程序. 首先安装MASM5.0,如果是32位把压缩包直接解压就可以了,但是64位需要在建立特定的文件夹存放.asm文件,因为我的电脑是win7 64位的所以介绍我的做法吧. 我的文件夹存放于D盘叫做myass,在此文件夹建立文本文件,写好代码后重命名,将.TXT改为.asm. 接着打开DOS,一般在右下角搜索运行cmd就可以了.接着通过cd命令将路径转换到D盘的myass,再直接运行命令行"masm 文件名.asm"