Programowanie słownika - czym ?

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Dżolero
Sędziwy Jeż
Sędziwy Jeż
Posty: 89
Rejestracja: 18 gru 2007, 09:38
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: GNOME
Architektura: x86

Programowanie słownika - czym ?

Post autor: Dżolero »

Witam !
Chciałbym się zapytać, czy któryś z użytkowników forum wie jak można (mam tutaj na myśli w jakim języku i ewentualnie czy funkcjonuje do tego jakiś skrypt) zrobić (napisać) program, który byłby słownikiem. Mam tutaj na myśli prostą aplikację, w której moglibyśmy wynaleźć jakieś hasło i szłoby to w dwie strony (pol = ang / ang = pol).
Miał ktoś z czymś podobnym do czynienia ?
Czy ktoś wie z jakich narzędzi należy skorzystać, żeby taki program sobie sprawić ?
Wie ktoś w jaki sposób można to zrobić ?
Z góry dzięki za odpowiedzi
Awatar użytkownika
Hauleth
Wytworny Kaczor
Wytworny Kaczor
Posty: 382
Rejestracja: 18 sie 2008, 17:43
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86

Odp: Programowanie słownika - czym ?

Post autor: Hauleth »

Język dowolny.
Jeśli problem rozwiązany dodaj na początku tematu [SOLVED].

Biblioteka do C++ - Bust Lib: http://code.google.com/p/bust/
Awatar użytkownika
Dwimenor
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1260
Rejestracja: 18 mar 2008, 16:14
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Architektura: x86_64

Odp: Programowanie słownika - czym ?

Post autor: Dwimenor »

Poszukaj w tym dziale, ktoś już pisał taki słownik. Możesz sobie podejrzeć.
Poniższe zdanie jest fałszywe.
Powyższe zdanie jest prawdziwe.
Awatar użytkownika
borzole
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 127
Rejestracja: 10 sie 2010, 11:48
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Odp: Programowanie słownika - czym ?

Post autor: borzole »

słownik w najprostszej postaci:

Kod: Zaznacz cały

#!/bin/bash

db=~/.mydict.db
# ------------------------------------------------------------------------------
usage(){
cat <<__EOF__
 dict.sh -- mini słownik wyrazów/zdań

Dadaj słowo:
	dict.sh + "język polski" "polish language"
	dict.sh + dom home
	dict.sh --add szkoła school

Szukaj słowa:
	dict.sh pl dom
	dict.sh en school

Wyświetl cały słownik
	dict.sh .
	dict.sh --all

Usuń słowo:
	dict.sh - pl dom
	dict.sh --del en school

__EOF__
}
# jeśli baza nie istnieje, utwórz ją
[ ! -f "$db" ] && touch "$db"
# ------------------------------------------------------------------------------
db_add(){
	echo -e "dodaje:\t\t pl:$1 \ten:$2"
	echo "$1|$2" >> "$db"
	# usuń duplikaty
	tmp=$(sort -u "$db")
	echo -e "$tmp" > "$db"
}
# ------------------------------------------------------------------------------
db_del(){
	if   [ $1 == pl ] ; then
		tmp=$(grep -v ^"$2|" "$db" )
		echo -e "$tmp" > "$db"
	elif [ $1 == en ] ; then
		tmp=$(grep -v "|$2"$ "$db")
		echo -e "$tmp" > "$db"
	else
		echo tylko pl/en
	fi
}
# ------------------------------------------------------------------------------
db_search(){
	if   [ $1 == pl ] ; then
		grep ^"$2|" "$db" | cut -d'|' -f2
	elif [ $1 == en ] ; then
		grep "|$2"$ "$db" | cut -d'|' -f1
	fi
}
# ------------------------------------------------------------------------------
case "$1" in
	pl)
		db_search pl "$2"
		;;
	en)
		db_search en "$2"
		;;
	.|--all)
		cat "$db" | column -t -s '|'
		;;
	+|--add)
		db_add "$2" "$3"
		;;
	-|--del)
		db_del "$2" "$3"
		;;
	*)
		usage
		;;
esac
Dżolero
Sędziwy Jeż
Sędziwy Jeż
Posty: 89
Rejestracja: 18 gru 2007, 09:38
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: GNOME
Architektura: x86

Odp: Programowanie słownika - czym ?

Post autor: Dżolero »

a są jakieś gotowe skrypty dla laików ?
Mam na myśli coś co będzie miało graficzny interface
Chmiela2121
Sędziwy Jeż
Sędziwy Jeż
Posty: 51
Rejestracja: 10 sie 2007, 15:23
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: Programowanie słownika - czym ?

Post autor: Chmiela2121 »

Graficzny interface? To znaczy, że chcesz program napisać, czy mieć już gotowy? Bo jak gotowy to polecam Stardict. A jeśli chcesz tworzyć program w graficznym interface, to niestety będziesz mógł co najwyżej poustawiać komponenty programu, ale przed pisaniem kodu nie uciekniesz.
Zapraszam serdecznie - www.mblog.boo.pl
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 5 gości