Sponsored Content
The Lounge What is on Your Mind? Coding Style at UNIX.com forums Post 303029242 by wisecracker on Wednesday 23rd of January 2019 03:36:41 PM
Old 01-23-2019
Hi stomp...
(Apologies for typos, etc...)

Well I don't code for a living and apart from my 'mis-use' of the shell and the terminal I do stuff that is often frowned upon by some professionals.

1) I code to work, NOT work to code. This can result in naive coding in places.
2) I use lots of comments. Take a look at my Post #13 here: One liners, quick rant...
3) I use globals a lot and understand perfectly that even functions can see them.
4) I use throw away variables that can be used anywhere and initialise them on every use; Audioscope.sh for example I have 2 for numbers and 2 for strings:
Code:
# "count", "number", "char" and "str" are reusable, throw away variables.
count=0
number=0
char='$VER: AudioScope.sh_(C)2013-2019_B.Walker_G0LCU_Released_Under_CC0_Licence.'
str='$VER: AF_Spec_An.sh_(C)2017-2019_B.Walker_G0LCU_Released_Under_CC0_Licence.'

YES, I am still working on AudioScope.sh so there will be another upload soon.

5) I structure my programming and love seeing it from you guys, the best thing about Python although I have all but abandoned it now.
6) I use variable names that apply to the code or function written, see number 4) above.
7) I am an advocate of the JMP/GOTO low and high level _instructions_ in assembler, C, right up to BASIC if need be, see Post #9 here: Embed text in C code
Here is a much more rigid version that works from Apple's current 'gcc' version to the absolute current 'gcc' version.
Code:
/* hidden_text.c */
/* Guaranteed to allow up to 120 hidden ASCII characters using gcc. */

#include <stdio.h>

int main(void)
{
	/* The '(C)' string is hidden inside this assembler code. */
	/* Choose from .att_syntax or .intel_syntax. */
	asm("	.intel_syntax;"
	"	jmp getout;"
	"useless:"
	"	.asciz \"'$VER Hidden_Text_Version_1.00.00_(by_B.Walker)_CC0_Licence_[www.unix.com].'\\n\";"
	"getout:"
	"	nop;"
	);
	printf("\nThis should be in the data section.\n");
	printf("The hidden string is inside the code section.\n\n");
	return 0;
}

8) I do write in BASIC and I am a moderator, although not in much use now, for ACE BASIC Compiler for the AMIGA (C)David Benn.
I use the limited BWBasic a lot for the AMIGA and successfully got the USB Arduino Diecimila to talk to it using a home built RS232 adaptor.
9) As quoted at 1) I admit to being a naive coder often, because without the variety of machines that you professionals use then first principles apply to me.
10) I just LERVE getting languages to do things they were not designed to do. Hence some of my bizarre uploads to here.
11) And finally I consider myself a semi-pro' now rather than amateur, many thanks to you guys...
There may be others but at this point I can't remember them but my one phrase is: "if there is a back door then I will find it"; hence my mis-use of the shells and terminal.
 

9 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Unix Coding Standards

Hi, I am looking for some coding standards for Unix Shell Scripting. Can anyone help me out in this? Regards, Himanshu (3 Replies)
Discussion started by: himanshu_s
3 Replies

2. UNIX for Dummies Questions & Answers

Unix coding tip required

Hi! Suppose I am at a location xyz:/abc1/abc2/abc3 Is it possible to move to another location xyz:/mnl1/mnl2/mnl3 by some coding within a script? (5 Replies)
Discussion started by: udiptya
5 Replies

3. Shell Programming and Scripting

[Unix] a dos style rename wont work

Hey guys i'm creating a dos style rename script, so if a user types say q14.* as the 1st param and b14.* as the 2nd and will rename all q14 files to b14 but keep the extensions, so i've developed nearly the full script "i think", if i use echo(echo "if $1 had been renamed it would now be... (3 Replies)
Discussion started by: fblade1987
3 Replies

4. Solaris

Getting Started in UNIX - incorporating C coding

I'm just starting a 'serious' coding in UNIX, so what I need is to run a C code on UNIX, What do I have to install (app) prior to coding/running the code and how do I compile that code? can I write my c code in UNIX or I need to have a visual studio for this? (7 Replies)
Discussion started by: Peevish
7 Replies

5. UNIX for Dummies Questions & Answers

Unix coding for triggering informatica

Hi, I have very little knowledge with unix and pmcmd. I need help with a issue. I have to see whether a file has been dropped in a particular location/path. If the file dropped I have to check the last modified time, which should be greater than 8pmEST the prior day. If the file has been... (4 Replies)
Discussion started by: redwolves
4 Replies

6. What is on Your Mind?

Filenames with hyphens - UNIX style?

Hello everyone! Filenames with hyphens instead of everything else that can be as a space - is it particularly UNIX style of naming or a general practice? It kinda is so in my mind that DOS guys use underscores as spaces and UNIX guys use dashes. Is it so? (5 Replies)
Discussion started by: guest115
5 Replies

7. Shell Programming and Scripting

UNIX script coding help?

Unix script coding help? i am trying to write a code that will display following menu to user: (A) Add (B) Subtract (C) Multiply (D) Divide (E) Modulus (F) Exponentiation (G) Exit Then ask user for choice (A-F). After taking users choice ask user for two numbers and perform... (3 Replies)
Discussion started by: renegade755
3 Replies

8. Homework & Coursework Questions

UNIX script coding HW question

i am trying to write a script code in unix that will: 1. The problem statement, all variables and given/known data: display following menu to user: (A) Add (B) Subtract (C) Multiply (D) Divide (E) Modulus (F) Exponentiation (G) Exit Then ask user for choice (A-F). After taking... (5 Replies)
Discussion started by: renegade755
5 Replies

9. Programming

Coding Style checking

Is there any opensource tool which can check the coding style use in C/C++ program. (3 Replies)
Discussion started by: zinat
3 Replies
libcaca-style(3caca)						      libcaca						      libcaca-style(3caca)

NAME
libcaca-style - Libcaca coding style General guidelines A pretty safe rule of thumb is: look at what has already been done and try to do the same. o Tabulations should be avoided and replaced with eight spaces. o Indentation is generally 4 spaces. o Lines should wrap at most at 79 characters. o Do not leave whitespace at the end of lines. o Do not use multiple spaces for anything else than indentation. o Code qui fait des warnings == code de porc == deux baffes dans ta gueule C coding style Try to use short names whenever possible (i for indices, w for width, cv for canvas...). Macros are always uppercase, variable and function names are always lowercase. Use the underscore to separate words within names: #define BROKEN 0 #define MAX(x, y) ((x > y) ? (x) : (y)) unsigned int x, y, w, h; char *font_name; void frobulate_every_three_seconds(void); const is a suffix. It's char const *foo, not const char *foo. Use spaces after commas and between operators. Do not use spaces after an opening parenthesis or before a closing one: a += 2; b = (a * (c + d)); x = min(x1, x2, x3); Do not put a space between functions and the corresponding opening parenthesis: int function(int); A space can be inserted after keywords such as for, while or if, but consistency with the rest of the page is encouraged: if(a == b) return; if (p == NULL) Do not put parentheses around return values: return a + (b & x) + d[10]; Opening braces should be on a line of their own, aligned with the current block. Braces are optional for one-liners: int function(int a) { if(a & 0x84) return a; if(a < 0) { return -a; } else { a /= 2; switch(a) { case 0: case 1: return -1; break; default: return a; } } } C++ coding style Nothing here yet. Version 0.99.beta18 Fri Apr 6 2012 libcaca-style(3caca)
All times are GMT -4. The time now is 08:50 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy