XeonBD Official Blog

27Feb/100

What is a compiler?

A compiler is a computer program (or set of programs) that transforms source code written in a computer language (the source language) into another computer language (the target language, often having a binary form known as object code). The most common reason for wanting to transform source code is to create an executable  program.

The name "compiler" is primarily used for programs that translate source code from a high-level programming language to a lower level language (e.g., assembly language or machine code). A program that translates from a low level language to a higher level one is a decompiler. A program that translates between high-level languages is usually called a language translator, source to source translator, or language converter. A language rewriter is usually a program that translates the form of expressions without a change of language.

A compiler is likely to perform many or all of the following operations: lexical analysis, preprocessing, parsing, semantic analysis, code generation, and code optimization.

Program faults caused by incorrect compiler behavior can be very difficult to track down and work around and compiler implementors invest a lot of time ensuring the correctness of their software.

The term compiler-compiler is sometimes used to refer to a parser generator, a tool often used to help create the lexer and parser.

27Feb/100

Reserved Words

Reserved Words

The identifiers listed below are reserved C keywords. You shouldn't use them for any other purpose in a C program. They are allowed, of course, within double quotation marks.

Reserved C keywords:

Keyword Description
asm Keyword that denotes inline assembly language code.
auto The default storage class.
break Command that exits for, while, switch, and do...while statements unconditionally.
case Command used within the switch statement.
char The simplest C data type.
const Data modifier that prevents a variable from being changed. See volatile.
continue Command that resets a for, while, or do...while statement to the next iteration.
default Command used within the switch statement to catch any instances not specified with a case statement.
do Looping command used in conjunction with the while statement. The loop will always execute at least once.
double Data type that can hold double-precision floating-point values.
else Statement signaling alternative statements to be executed when an if statement evaluates to FALSE.
enum Data type that allows variables to be declared that accept only certain values.
extern Data modifier indicating that a variable will be declared in another area of the program.
float Data type used for floating-point numbers.
for Looping command that contains initialization, incrementation, and conditional sections.
goto Command that causes a jump to a predefined label.
if Command used to change program flow based on a TRUE/FALSE decision.
int Data type used to hold integer values.
long Data type used to hold larger integer values than int.
register Storage modifier that specifies that a variable should be stored in a register if possible.
return Command that causes program flow to exit from the current function and return to the calling function. It can also be used to return a single value.
short Data type used to hold integers. It isn't commonly used, and it's the same size as an int on most computers.
signed Modifier used to signify that a variable can have both positive and negative values. See unsigned.
sizeof Operator that returns the size of the item in bytes.
static Modifier used to signify that the compiler should retain the variable's value.
struct Keyword used to combine C variables of any data type into a group.
switch Command used to change program flow in a multitude of directions. Used in conjunction with the case statement.
typedef Modifier used to create new names for existing variable and function types.
union Keyword used to allow multiple variables to share the same memory space.
unsigned Modifier used to signify that a variable will contain only positive values. See signed.
void Keyword used to signify either that a function doesn't return anything or that a pointer being used is considered generic or able to point to any data type.
volatile Modifier that signifies that a variable can be changed. See const.
while Looping statement that executes a section of code as long as a condition remains TRUE.
10Feb/100

Google Buzz :: Another Googlution!

Hi friends, recently I have come to know that google is opening and to someone it is already opened a buzzing system which will bring a revolution on social networking and communication sharing system as I hope so. Because whatever I have read and googled I found that this ongoing Google Buzz has all the necessary items that a buzz should bear.

That is why I called this Googlution as this revolution will brought to you by the tech giant Google. Google has started implementing this service to gmail accounts and this process hasn’t finished yet. Besides it has taken steps to give this service on Google Apps for institutional co-operation. I am highlighting the main key factors which will be available on google buzz. It is on Google’s Voice ::

“Google Buzz is a new way to start conversations about the things you find interesting. It’s built right into Gmail, so you don’t have to peck out an entirely new set of friends from scratch — it just works. If you think about it, there’s always been a big social network underlying Gmail. Buzz brings this network to the surface by automatically setting you up to follow the people you email and chat with the most. We focused on building an easy-to-use sharing experience that richly integrates photos, videos and links, and makes it easy to share publicly or privately (so you don’t have to use different tools to share with different audiences). Plus, Buzz integrates tightly with your existing Gmail inbox, so you’re sure to see the stuff that matters most as it happens in real time.

Now See How Google Buzz Acts On Mobile Mobile Devices::

“Google Buzz for mobile allows you to post buzz and keep up with your friends when you’re away from your computer. It also uses your location to identify places around you. You can select one of these places and attach it as location tag to your posts, or read what others have posted about the place.

There are several ways to use Google Buzz on your mobile phone:

* Buzz.google.com: This web app provides access to Buzz from your iPhone or Android phone’s browser, allowing you to view and create buzz messages. It has two different views: ‘Following’ view shows buzz from the people you follow, just like Google Buzz in your Gmail; ‘Nearby’ view shows public buzz that has been tagged with a location near you, and might be from people you don’t follow. From Nearby view, you can also select a specific place from the list of nearby places and view posts attached to that place.

* Buzz on Google Maps for mobile: The new Buzz layer allows you to see buzz near you or anywhere on the map. You can post public

buzz directly from the layer, and even attach a photo from your phone. Also, try visiting a mobile Place Page to read recent comments or to post buzz about that place. You can access Place Pages from the web app as well, by tapping on the place name in any location-tagged post.

* Buzz Shortcut from Google.com: You will see the buzz icon in the top right corner of the google.com homepage. Just tap on the icon to trigger the posting box.

* Voice Shortcut: The voice shortcut, which is available in the quick search widget on Android and in Google Mobile App on iPhone, allows you to post buzz without typing anything. Just say ‘post buzz,’ followed by whatever you’d like to post.

When adding location to buzz posts, we focused on places, not just a lat/long location or an address. We wanted to make location information more useful both to your followers and to help others discover information about nearby places. If you don’t want to include your location when you post buzz, it’s easy to exclude your location and post without it. You also control whether your buzz posts will be public or private – by default or for individual posts. While anyone can access your public posts, private posts are viewable only by the people you choose to share them with.”

Many much more most are waiting to come from google buzz in near future and if feel interest on google buzz than log on to BUZZ.GOOGLE.COM for more detail.

3Feb/10Off

January 2010 Server Uptime Record

No change at all. The uptime record we are publishing during the last few months is still remains same. Again xeonbd's own dedicated server showed it's stability and performance. See  the following uptime record of January of XeonBD's own server.

Linux Dedicated Server Up time Record

Service % OK % Critical
FTP 100.000% 0.000%
HTTP 100.000% 0.000%
MySQL 100.000% 0.000%
SMTP 100.000% 0.000%
POP 100.000% 0.000%

You can also view the live time server status by yourself too from here.

https://www.xeonbd.com/clients/serverstatus.php