The Production, Handling, Storage, and Use of Marine Fuels
Marine fuels and fuel handling are a common part of a ship’s engineers routine from taking on bunkers to ensuring the fuel is kept at optimum temperature, and as free…
Distributed Systems
A distributed system contains multiple nodes that are physically separate but linked together using the network. All the nodes in this system communicate with each other and handle processes in…
Code Optimization
Optimization is a program transformation technique, which tries to improve the code by making it consume less resources (i.e. CPU, Memory) and deliver high speed. In optimization, high-level general programming…
Ship’s Systems and Controls
Numerous different ships systems and controls being maintained by engineer officers are used on all types of vessels today. These consist of engine room systems such as lube oil, fuel…
Peephole Optimization
1 Eliminating Redundant Loads and Stores 2 Eliminating Unreachable Code 3 Flow-of-Control Optimizations 4 Algebraic Simplification and Reduction in Strength 5 Use of Machine Idioms While most production compilers produce…
Issues in the Design of a Code Generator
1 Input to the Code Generator 2 The Target Program 3 Instruction Selection 4 Register Allocation 5 Evaluation Order While the details are dependent on the specifics of the intermediate…
Parts of Ships – Guide to Component Descriptions
Ships come in various descriptions and have hundreds of thousands of components, but there are a few parts that are common to all ships. In this guide, you can learn…
Code Generation
Code generation can be considered as the final phase of compilation. Through post code generation, optimization process can be applied on the code, but that can be seen as a…
Functions of Ships Main Engine Thrust Block, Prop Shaft, and Stern Tube
In a marine engine the function of the thrust block, propeller shaft, and stern tube are closely related, being responsible for the efficient transmission of the engine’s power to the…
Access to Nonlocal Data on the Stack
1 Data Access Without Nested Procedures 2 Issues With Nested Procedures 3 A Language With Nested Procedure Declarations 4 Nesting Depth 5 Access Links 6 Manipulating Access Links 7 Access…


